Java:解析和编写xml文件

时间:2011-03-24 07:55:54

标签: java xml xml-parsing

我需要用Java解析xml文档并输出另一个xml文档。

更具体地说,我在原始xml文件中有一个项目列表,我需要对它们进行分组,对这些值进行平均,并输出几个平均项目。

我应该使用任何java库吗?

感谢

5 个答案:

答案 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