【问题标题】:How to parse xml and put the result into hash map in Java? [closed]如何解析xml并将结果放入Java中的哈希映射? [关闭]
【发布时间】:2014-02-11 16:21:19
【问题描述】:

我需要解析xml文件并获取一些节点到HashMap,其中key = nodeName, value = nodeValue;

由于我只需要获取一些节点,我必须将它们的 xPath 保存在另一个文件中,我需要哪些库来执行此操作?感谢您的帮助,我是编程新手,如果问题很愚蠢,请见谅

【问题讨论】:

  • 在提出这个问题并尝试创建一些代码之前,您肯定阅读了一些关于在 Java 中解析 XML 的教程。您能否在您的问题中包含此代码并描述其中哪一部分的行为与您的预期不同?还要描述您期望的商品以及它在现实中的表现。
  • @mark2 SO 不是为了寻求完整的答案。前五个谷歌结果肯定会回答你的问题。
  • @Pshemo 我不知道如何保留 xpath,我可以将它们存储在 .txt 文件中并在循环中逐行执行 xPath 吗?
  • 是的,您可以将 XPath 存储在文件中(每行或实例一个),然后读取每一行并按出现的顺序执行它们。我在这里没有看到任何问题。如果您需要一些更有选择性的方法来选择要执行的 XPath,您也可以使用数据库。决定权在你。顺便说一句,关于建议库/资源的问题在 StackOverflow 上是题外话。

标签: java xml xpath xml-parsing


【解决方案1】:

您可以使用 JAXP(DOM 或 SAX)或 STAX API 来执行此操作。

这是一个很好的JAXP Tutorial from Oracle

如果您需要一些代码示例,那么Check This Out

【讨论】:

  • 这不是一个很好的答案,正如反对票(和主持人标志)所表明的那样。您是否认为您可以详细说明一下,也许通过解释为什么您认为 JAXP 是一个合适的解决方案,和/或提供代码示例?
  • @RobertHarvey 感谢您的建议。我已经更新了答案。对此投反对票的人从未告诉过他们为什么投反对票。无论如何谢谢你。
  • @Sanjeev 这个答案中的问题是它只是有链接。想象一下如果链接断开会发生什么。为此,最好在您的问题本身中包含一些内容,而不仅仅是链接到某些资源。
  • @fedorqui 谢谢。从现在开始会记住。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-08-31
  • 1970-01-01
  • 1970-01-01
  • 2011-11-28
  • 2013-03-02
  • 2014-09-16
  • 1970-01-01
相关资源
最近更新 更多