xml - 我的 xpath 查询没有找到任何结果

标签 xml xpath xml-parsing

我有一个简单的 xml 节点和一个同样简单的 xpath 查询表达式,但它无法正常工作。我已经尝试了各种变体 (//node-name, *[name()='node-name'], current-node-name/node-name),但它仍然没有找到正确的节点!

这是我的 xml:

<page-reference xmlns="http://something.com">
  <relative-path>something/something</relative-path>
  <base-path>somePath</base-path>
</page-reference>

我尝试了几种不同的 x 路径变体。如果我取出 page-reference 标记的 xmlns 属性,它们中的大多数都可以工作。例如://relative-path,/page-reference/relative-path, relative-path, page-reference/relative-path,但它们都不与 xmlns 属性一起使用。

知道是什么原因造成的吗?我认为这是值中 http 后的双斜杠,但我不知道为什么会导致问题,而且似乎也不是这种情况。

最佳答案

或者,您可以使用:

//*[name()='relative-path']

关于xml - 我的 xpath 查询没有找到任何结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13686174/

相关文章:

xml - 在 XML DTD 中,是否可以根据同一元素是否为文档根来提供多个定义?

xml - 将 xml 从一个文件夹移动到另一个文件夹时出错。字母之间为空

java - 使用 Jackson 将 POJO 序列化为 xml 时删除 xml 包装器

php - 在 PHP 中通过 XPath 提取信息

python - XPath 不返回内容

xml - Groovy Node.depthFirst() 返回节点和字符串列表?

java - 如何让 Castor 忽略某些 XML 字段?

xml - XSD 验证需要它提示的元素

python - Scrapy:将数据存储在一个项目字段的嵌套标签中

php - 如何将字符串解析为php数组?