Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.bulpros.javaknigths;
- import javax.xml.bind.JAXBContext;
- import javax.xml.bind.JAXBException;
- import javax.xml.bind.Unmarshaller;
- import java.io.StringReader;
- import java.io.StringWriter;
- public class XMLParser<T> implements Marshaller<T> {
- private Class<T> type;
- public XMLParser(Class<T> type){
- this.type = type;
- }
- @Override
- public T read(String text) {
- T item = null;
- try {
- JAXBContext context = JAXBContext.newInstance(type);
- Unmarshaller unmarshaller = context.createUnmarshaller();
- StringReader reader = new StringReader(text);
- item = (T) unmarshaller.unmarshal(reader);
- } catch (JAXBException e) {
- e.printStackTrace();
- }
- return item; }
- @Override
- public String write(T item) {
- StringWriter writenXml = new StringWriter();
- try {
- JAXBContext context = JAXBContext.newInstance(type);
- javax.xml.bind.Marshaller marshaller = context.createMarshaller();
- marshaller.setProperty(javax.xml.bind.Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
- marshaller.marshal(item, writenXml);
- } catch (JAXBException e) {
- e.printStackTrace();
- }
- return writenXml.toString();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement