我需要一些Java和xml的jar

时间:2010-10-12 02:34:44

标签: java xml

在java中处理XML的经典方法非常冗长和可怕。 为了这个目的,我创建了自己的课程,可以返回给我结果而不给我更多细节,

myXML mx=new myXML("filename");
:
mx.getAll("node name");
mx.getFirst("node name");
:

我完成了80%。但不幸的是,我在PC崩溃中失去了它。

是否有任何GPL或apache许可证下的jar,它提供了阅读和阅读的便利。用最简单的方式编写XML?

3 个答案:

答案 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的映射:

标准库的优点是它们可以一起工作:

  • StAX,SAX和DOM都是JAXB的有效输入/输出
  • StAX,SAX,DOM和JAXB都与javax.xml.transform
  • 兼容
  • StAX,SAX,DOM和JAXB都与javax.xml.xpath
  • 兼容
  • StAX,SAX,DOM和JAXB都与javax.xml.validation
  • 兼容
  • JAXB是两个Web服务标准的绑定层:JAX-WS和JAX-RS