java - 使用 Hibernate 和 dom4j,是否可以在没有 DB 的情况下将 POJO 转换为其 XML 表示(反之亦然)?

标签 java xml hibernate dom4j

是否可以将 POJO 实例转换为其 XML 表示而不将其存储到 DB 并以 DOM4J 模式再次加载它(以及从 XML 到 POJO)?

最佳答案

我还没有使用过它,但 DOM4J 似乎有一些 JAXB 集成,可用于将您的 POJO 转换为 XML (DOM4J):

更新

DOM4J 还提供了一个DocumentResult 类,它实现了javax.xml.transform.Result。您可以使用 JAXB 编码到此类,然后操作生成的 DOM4J Document 对象:

import javax.xml.bind.JAXBContext;
import javax.xml.bind.Marshaller;

import org.dom4j.Document;
import org.dom4j.io.DocumentResult;

public class Demo {

    public static void main(String[] args) throws Exception {
        // Create the JAXBContext
        JAXBContext jc = JAXBContext.newInstance(Customer.class);

        // Create the POJO
        Customer customer = new Customer();
        customer.setName("Jane Doe");

        // Marshal the POJO to a DOM4J DocumentResult
        Marshaller marshaller = jc.createMarshaller();
        DocumentResult dr = new DocumentResult();
        marshaller.marshal(customer, dr);

        // Manipulate the resulting DOM4J Document object
        Document document = dr.getDocument();
        document.getRootElement().addAttribute("foo", "bar");

        // Output the result
        System.out.println(document.asXML());
    }

}

关于java - 使用 Hibernate 和 dom4j,是否可以在没有 DB 的情况下将 POJO 转换为其 XML 表示(反之亦然)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6929130/

相关文章:

c# - 如何将未转义的 XML 放入类的 XmlText 字段中?

java - 我的应用程序 URL 页面未打开,默认情况下 Tomcat 页面打开

java - Web 应用程序中的多语言数据

java - Hibernate 搜索初学者问题

java - 同一个套接字的输入流和输出流如何看到对方?

java - 使用 Spring MVC 中的属性文件更新默认区域设置值

java - 使用 GeneratedValue 作为主键的 Hibernate SaveOrUpdate

java - Glassfish v3.0.1 与 Oracle GlassFish Server 3.0.1 产品的对比——使用商业版本的任何_技术_理由?

c# - TDD 与 Xml 数据源问题

java - Hibernate 与 Spring Data JPA 一对一映射的堆栈溢出错误