如何从 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 文件中获取作为搜索条件结果的参数? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何存储搜索条件或搜索结果?

基于模型实例获取学说结果

如何从键盘获取 dtd 和 xml 文件?

如何从 Pentaho-Kettle 中基于动态选择的 sql 查询中获取结果集?

如何从“for xml path”获取结果?

如何将 inputsource 转换为 inputstream 并将其作为参数提供给 stringreader?