【问题标题】:XML parsing /JAVAXML解析/JAVA
【发布时间】:2012-11-17 05:29:21
【问题描述】:

我有一个 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>

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

【问题讨论】:

  • 第 1 步)自己尝试,第 2 步)如果您有问题,请返回并提出具体问题...
  • 也使用确切的 xml 文件,因为它在您的 xml 文件中几乎没有错误。

标签: java xml parsing


【解决方案1】:

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

希望对你有帮助

【讨论】:

    【解决方案2】:

    DOM,DOM4J,SAX..

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

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

        谢谢, 帕万

        【讨论】:

          猜你喜欢
          • 2012-03-07
          • 1970-01-01
          • 2014-05-10
          • 2014-02-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多