-3

例如,我有一个 XML

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

我需要获取节点配置、属性和其中的所有值。谢谢

4

4 回答 4

2

Xpath 可以获取配置标签中的数据。您需要首先创建一个表达式,例如这个表达式="//root/config/@x",以获取 x,y,z 的值。对于属性,请遵循此线程: Parsing XML with XPath in Java

希望这可以帮助

于 2012-11-29T07:30:00.577 回答
1

DOM,DOM4J,SAX..

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

于 2012-11-29T07:27:58.367 回答
1

如果您直接想查询或获取数据 XPath 可以提供帮助,但如果您希望将数据作为 Java 对象以便您可以进一步使用它,那么请使用JAXB

于 2012-11-29T07:42:36.360 回答
0

您可以使用 SAX 解析器读取 xml 操作其基于事件的解析并消耗更多内存。如果您的 xml 很大并且需要大量操作,那么选择 DOM/DOM4j 都很好。DOM4L 是最新的。DOM 广泛应用于工业领域。

根据您的要求,选择好的解析器。

谢谢,帕万

于 2012-11-29T08:23:51.823 回答