JAXB封送和解封

时间:2020-05-17 14:30:03

标签: java xml jakarta-ee jaxb

在经历JAVA中的XML封送处理和拆封技术时,我遇到了一个疑问:为什么我们在JAXB和{{1 }},何时将其放在jakarta-xml-bind-api中?

1 个答案:

答案 0 :(得分:-1)

//This method convert object to Xml     
public void testObjectToXml() throws JAXBException, FileNotFoundException {
            JAXBContext jaxbContext = JAXBContext.newInstance(Product.class);
            Marshaller marshaller = jaxbContext.createMarshaller();
            marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
            marshaller.marshal(product, new File("product.xml"));
            marshaller.marshal(product, System.out);
        }
//This method convert xml to object    
private static Bookstore convertXMLToObject() {
        try {
            JAXBContext context = JAXBContext.newInstance(Bookstore.class);
            Unmarshaller un = context.createUnmarshaller();
            Bookstore bookstore = (Bookstore) un.unmarshal(new File(BOOKSTORE_XML));
            List < Book > list = bookstore.getBooksList();
            for (Book book: list) {
                System.out.println("Book: " + book.getName() + " from " + book.getAuthor());
            }
        } catch (JAXBException e) {
            e.printStackTrace();
        }
        return null;
    }