gpt4 book ai didi

java - java中的XML解析

转载 作者:行者123 更新时间:2023-12-01 07:41:34 24 4
gpt4 key购买 nike

Possible Duplicate:
Best method to parse various custom XML documents in Java

大家好,

我是java初学者。我希望我问的问题很简单。我的问题是,如果我有一个 XML 文件,并且我想解析它并仅获取特定标记中的元素。例如,如果 XML 文件看起来像..

<date>2005-10-31</date>
<number>12345</number>

<purchased-by>
<name>My name</name>
<address>My address</address>
</purchased-by>

<order-items>

<item>
<code>687</code>
<type>CD</type>
<label>Some music</label>
</item>

<item>
<code>129851</code>
<type>DVD</type>
<label>Some video</label>
</item>

</order-items>

从这个 XML 中,我只想解析标签名称 order-items 中包含的元素。

有没有通用的方法可以做到这一点..?请让我知道..谢谢

最佳答案

正如评论中所说,简短的 Google 搜索应该会将您带到 SUN examples on how to do this 。基本上,Java 中有两种主要的 XML 解析方法:

  • SAX ,您在其中使用 handler只在 XML 中获取您想要的内容,而放弃其余内容
  • DOM ,它会一直解析您的文件,并允许您以更像树的方式获取所有元素。

另一个非常有用的 XML 解析方法是 StAX,尽管它比这些方法更新一些,并且仅从 Java6 开始就包含在 JRE 中。 。 StAX 被认为是一种介于基于树的 DOM 和基于事件的 SAX 方法之间的中间方法。它与 SAX 非常相似,因为解析非常大的文档很容易,但在这种情况下,应用程序从解析器“拉”信息,而不是解析“推送”事件到应用程序。您可以找到有关此主题的更多解释 here .

因此,根据您想要实现的目标,您可以使用其中一种方法。

关于java - java中的XML解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4375501/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com