问题标签 [xpath]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
11 回答
331166 浏览

python - 如何在 Python 中使用 XPath?

支持 XPath 的库有哪些?有完整的实现吗?图书馆是如何使用的?它的网站在哪里?

0 投票
5 回答
439 浏览

regex - 由于 Instr 正则表达式拒绝匹配

使用正则表达式执行“instring”类型函数的最简单方法是什么?例如,我怎么能因为存在单个字符(例如?)而拒绝整个字符串:?例如:

  • this- 好的
  • there:is- 不好,因为:

更实际的是,如何匹配以下字符串:

对于不包含命名空间的 xpath 上的任何节点测试?

将匹配节点测试,但包含使其出错的命名空间前缀。

0 投票
5 回答
10575 浏览

c# - XPATHS 和默认命名空间

XPath 背后的故事和对命名空间的支持是什么?XPath 作为规范是否先于命名空间?如果我有一个文档,其中元素被赋予了默认命名空间:

似乎某些 XPath 处理器库//foo由于命名空间而无法识别,而其他处理器库则可以。我的团队考虑的选项是使用正则表达式向 XPath 添加名称空间前缀(您可以通过 XmlNameTable 添加名称空间前缀),但这似乎很脆弱,因为 XPath 在节点测试方面是如此灵活的语言。

有适用于此的标准吗?

我的方法有点老套,但似乎效果很好;我使用搜索/替换删除xmlns声明,然后应用 XPath。

这是一种公平的方法还是有人以不同的方式解决了这个问题?

0 投票
4 回答
9285 浏览

.net - XPath 和选择单个节点

我在 .NET 中使用 XPath 来解析 XML 文档,大致如下:

问题是 XPath 查询stuffChild总是返回第一个元素的子stuff元素,而不是其余元素。XPath 不能用于查询个人XMLElement吗?

0 投票
3 回答
11699 浏览

xml - 如何根据内容选择 XML 节点?

如何使用 XPath 根据其内容选择 XML 节点?

例如,如果我有以下 xml,并且我想选择包含 Ritchie 的 <author>-node 来获取作者的全名:

0 投票
5 回答
6327 浏览

xml - 我可以为 XPath 中的缺失标签创建一个值吗?

我有一个使用 XPath 从 XML 文件中提取数据的应用程序。如果该 XML 源文件中的某个节点丢失,我想返回值“N/A”(很像 Oracle NVL 函数)。诀窍是应用程序不支持 XSLT。我想单独使用 XPath 和 XPath 来做到这一点。

那可能吗?

0 投票
3 回答
24985 浏览

xml - XPath 可以匹配元素名称的一部分吗?

我想做这个:

//*福

它返回名称以fu结尾的所有节点,例如<tarfu />and <snafu />,但不是<fubar />

0 投票
1 回答
8454 浏览

xml - 计算与 XmlSpy 中给定 XPath 表达式匹配的节点数

我正在使用 XmlSpy 分析 xml 文件,并且我想快速计算与给定 xpath 匹配的节点数。我知道如何输入 XPath 并获取节点列表,但我真的只是对计数感兴趣。有可能得到这个吗?

我正在使用 XmlSpy 专业版 2007 sp2,如果重要的话。

0 投票
2 回答
5446 浏览

wpf - 如何将代码中的 xml 字符串加载到绑定到 XML 的 XPath 的数据绑定 UI 控件?

我看到的每个示例都在 xmldataprovider 源中使用静态 XML,然后使用 XPath 绑定来对 UI 控件进行数据绑定。想法是使用 WPF UI 编辑动态 XML(开发人员在编码期间已知的结构)。

有没有人找到一种方法来加载动态 xml 字符串(例如在运行时从文件中加载它),然后将该 xml 字符串用作 XmlDataprovider 源?

代码片段会很棒。

更新:为了更清楚,假设我想加载从 Web 服务调用收到的 xml 字符串。我知道xml的结构。所以我将它数据绑定到 WPF 窗口上的 WPF UI 控件。如何使这项工作?Web 上的所有示例,在 XmlDataProvider 节点的 XAML 代码中定义整个 XML。这不是我要找的。我想在代码隐藏中使用 xml 字符串将数据绑定到 UI 控件。

0 投票
5 回答
25216 浏览

xslt - 根据当前节点值有条件地匹配

给定以下 XML:

如何从当前/登录匹配器中获取“John Doe”?

我尝试了以下方法: