通常我会使用 JaxB、XMLBeans 或 Simple 将 XML 文件转换为 Java 对象。但是,在这种情况下,我只能使用 Java5 而不能使用外部库(出于多种原因)。
最好的方法是什么?我的 XML 输入非常简单。将 XML 转换为 Java 对象的最灵活和优雅的方法是什么(我真的不需要真正的 JavaBean,因为我只需要 GETTER)。
谢谢!
好吧,您可以使用DOM实现来做到这一点。
Java5 提供了包括 DOM 和 SAX 的JaxP 。
使用哪一个在很大程度上取决于 XML 文档的大小以及访问元素所需的速度。DOM 会将整个 XML 结构放入内存,而 SAX 提供串行流处理方法。
进行数据绑定的最灵活方法是使用 XPath,请参阅下面的文章 http://onjava.com/pub/a/onjava/2007/09/07/schema-less-java-xml-data-binding-with- vtd-xml.html