2012-11-29 155 views
-3

我有一个XML,例如XML解析/ JAVA

<root> 
<config x="xxx" y="yyyy" z="zzz" /> 
<properties>blah blah blah </properties> 
<example> 
    <name>...</name> 
    <decr>...</descr> 
</example> 
<example> 
    <name>...</name> 
    <decr>...</descr> 
</example> 
</root> 

,我需要得到节点配置和性能以及它的所有值。 谢谢

+7

步骤1)自己尝试一下,步骤2),如果你有问题,然后回来,问一个具体问题... – ramsinb

+0

还可以使用确切的xml文件,因为它有一些错误的xml文件。 – gks

回答

1

DOM,DOM4J,SAX ..

如果XML文件的大小是小,你可以使用DOM或DOM4J,但规模大,使用SAX

+0

谢谢,我会试试SAX – dummy

2

,XPath可在配置标签中获取数据。您需要先创建一个像这样的表达式 expression =“// root/config/@ x”,以获取x,y,z的值。 对于属性,请按照此线程: Parsing XML with XPath in Java

希望这有助于

1

如果要直接查询或取数据的XPath可以帮助,但如果你想将数据作为Java对象,这样就可以进一步使用它然后使用JAXB

0

您可以使用SAX解析器来读取xml操纵其基于事件的解析并消耗更多内存。 如果你的xml很大并且需要很多操作,那么去DOM/DOM4j要么很好。 DOM4L是最新的。 DOM在工业中被广泛使用。

根据您的要求去分析器。

感谢, 帕