如何从 XML 文件中获取作为搜索条件结果的参数? [复制]
Posted
技术标签:
【中文标题】如何从 XML 文件中获取作为搜索条件结果的参数? [复制]【英文标题】:How to get a parameter as a result of a search condition from a XML-File? [duplicate] 【发布时间】:2015-07-14 09:01:06 【问题描述】:我通过 Webservice 获取一个 XML 文件,现在我只想通过在同一标记中找到某个匹配项来从中获取某些数据:
例如:
现在我想找到 Peter 的名字并返回他的年龄。也许是“如果这个 xml-tag 包含这个然后给我它”的一般解决方案。我真的不知道该怎么做,也许是tokinizing它或类似的东西,但我想不通。有人有想法吗? -- 代码是用Java编写的!
【问题讨论】:
见这里:***.com/questions/4531995/… 您使用的是哪个 XML 解析器? 【参考方案1】:使用 XPath 提取带有条件的特定标记。喜欢
"/Person[@name='Peter']/"
Refer this article for how to use XPath in Java.
【讨论】:
不幸的是仍然没有让它工作 我的代码: URL url = new URL("example.com/example.xml"); DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); Document doc = builder.parse(url.openStream()); XPathFactory xPathfactory = XPathFactory.newInstance(); XPath xpath = xPathfactory.newXPath(); XPathExpression expr = xpath.compile("some expression"); String res = expr.evaluate( doc); 但无论如何我都没有得到任何回报:S以上是关于如何从 XML 文件中获取作为搜索条件结果的参数? [复制]的主要内容,如果未能解决你的问题,请参考以下文章