在java中处理XML的经典方法非常冗长和可怕。 为了这个目的,我创建了自己的课程,可以返回给我结果而不给我更多细节,
myXML mx=new myXML("filename");
:
mx.getAll("node name");
mx.getFirst("node name");
:
我完成了80%。但不幸的是,我在PC崩溃中失去了它。
是否有任何GPL或apache许可证下的jar,它提供了阅读和阅读的便利。用最简单的方式编写XML?
答案 0 :(得分:1)
JDOM是用于在Java中解析,创建,操作和序列化XML文档的简单API。您在问题中提到的API由JDOM支持(除了许多更有用的API之外)。
在此处查看JDOM文档/书籍章节以获取更多信息:
http://www.jdom.org/downloads/docs.html
http://www.cafeconleche.org/books/xmljava/chapters/ch14.html
以下是来自http://www.jdom.org/docs/oracle/jdom-part1.pdf
的行那么JDOM的重点是什么(Java 文档对象模型),为什么这样做 开发者需要吗? JDOM是开放的 Java优化XML的源库 数据处理。虽然是的 类似于万维网 Consortium的(W3C)DOM,它是一个 替代文档对象模型 不是建立在DOM上或模仿后的 DOM。主要区别在于 创建DOM是与语言无关的 并且最初用于JavaScript 操纵HTML页面,JDOM就是 创建为特定于Java和 从而利用Java的优势 功能,包括方法 重载,集合,反射, 和熟悉的编程习语。对于 Java程序员,JDOM倾向于感受到 更自然,“正确。”
答案 1 :(得分:1)
尝试Apache Digester。使用digester将真正简化您的XML解析。您可以参考此link作为示例。
答案 2 :(得分:0)
对于您的用例,您可能对JDK中提供的javax.xml.xpath API感兴趣。有关示例,请参阅我对另一个问题的答案(下方):
您可能也更喜欢Service Data Objects (SDO)。它是表示XML数据的通用数据结构。有关更多信息,请参阅:
解析XML时,我建议使用标准技术:StAX,SAX,DOM和JAXB。每个的实现都包含在。 JDK和备用开源实现可用,提供改进的性能和扩展功能,例如MOXy JAXB基于XPath的映射:
标准库的优点是它们可以一起工作: