我需要用Java解析xml文档并输出另一个xml文档。
更具体地说,我在原始xml文件中有一个项目列表,我需要对它们进行分组,对这些值进行平均,并输出几个平均项目。
我应该使用任何java库吗?
感谢
答案 0 :(得分:1)
最好使用JDOM解析xml并写入另一个XML文档。但是,对JDOM来说,分组和平均会很痛苦。
你也可以使用JAXB从xml创建POJO,然后在POJO上进行平均和分组,然后用JAXB将其编组回XML。
如果目标XML具有不同的架构,那么源XML以及POJO之间的转换是必需的,请使用dozer。
答案 1 :(得分:0)
最好的方法是使用图书馆。在没有库的情况下执行它意味着您将需要编写代码来解析和创建xml。我建议你使用JDom。以下是Java XMl库的列表:http://java-source.net/open-source/xml-parsers
答案 2 :(得分:0)
您可以使用DOM或SAX来解析XML文件。 DOM允许您导航到每个xml项目,而SAX基于解析器在解析文件时发出的事件。 DOM通常更容易使用,但是因为它将整个xml文件加载到内存中它不适用于大文件,在这种情况下你最好使用SAX。您可以在javax.xml.parsers包中找到两个解析器。 您可以在这里找到两个解析器的一些示例http://java.sun.com/developer/codesamples/xml.html
答案 3 :(得分:0)
您需要使用DOM或SAX解析器来使用Java解析XML文档。
Java API for XML Processing(JAXP)是Java XML编程API之一。它提供了验证和解析XML文档的功能。
但是,如果您在决定正确的方法之前遵循这些链接会更好。
对DOM或SAX感到困惑?
访问:Should I use DOM or SAX
另外,建议阅读JAXB
答案 4 :(得分:0)
查看Xstream