问题标签 [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 投票
3 回答
20392 浏览

java - 如何在运行时在 java 的 xpath 中禁用 dtd?

我在文件中找到了 dtd,但无法将其删除。当我尝试在 Java 中解析它时,我得到“由:java.net.SocketException:网络无法访问:连接”,因为它的远程 dtd。我可以以某种方式禁用 dtd 检查吗?

0 投票
2 回答
360 浏览

java - 对java来说不是严格的xpath

你知道java的任何不严格的xpath吗?(我希望它不检查 dtd 和架构)如果它不关心正确的 xml,那就太酷了。

0 投票
7 回答
212191 浏览

xml - 使用 XPATH 搜索包含的文本  

我使用XPather Browser在 HTML 页面上检查我的 XPATH 表达式。

我的最终目标是在 Selenium 中使用这些表达式来测试我的用户界面。

我得到了一个 HTML 文件,其内容类似于:

我想选择一个文本包含字符串“  ”的节点。

使用像“abc”这样的普通字符串没有问题。我使用类似于//td[text()="abc"].

当我尝试使用 XPATH时,//td[text()=" "]它什么也不返回。对带有“”的文本有特殊规定&吗?

0 投票
2 回答
6996 浏览

html - 使用 XPath:在根节点下查找每个段落的最后一个文本节点

我想在所有 XHTML 段落的末尾修剪尾随空格。我将 Ruby 与 REXML 库一起使用。

假设我在一个有效的 XHTML 文件中有以下内容:

我想结束这个:

所以我想我可以使用 XPath 来获取我想要的文本节点,然后修剪文本,这样我就可以得到我想要的(以前的)。

我从以下 XPath 开始:

当然,这里的问题是它返回的所有文本节点都是所有 p-tag 的子节点。这是:

尝试下面的 XPath 会给我最后一段的最后一个文本节点,而不是每个段落的最后一个文本节点,它是根节点的子节点。

这只会返回:'The End '

因此,我想从 XPath 得到的是:

我可以用 XPath 做到这一点吗?或者我应该考虑使用正则表达式(这可能比 XPath 更令人头疼)?

0 投票
2 回答
417 浏览

.net - 为 .Net XmlDocument 实现 GetByClassName

我正在使用 XmlDocument 来解析和操作 XHTML 字符串,将一些节点转换为非 HTML 节点。

获取具有给定类名的所有节点列表的最佳方法是什么?可以用 XPath 完成吗?

0 投票
3 回答
34786 浏览

javascript - Reading the value of an input using XPath, then using in Greasemonkey

I'm using this XPath to get the value of a field:

I get several results, but I only want the first. Using

Doesn't work. Once I have this, how do I pick up the value in Greasemonkey? I am trying things like:

But I think that's for the node, rather than the string.

0 投票
3 回答
2264 浏览

xslt - 如何在 XSLT 中进行字符串操作?

我的 xslt 中有以下代码块;

但是您可能会猜到,当值是 34,5 而不是 34.5 时,它被识别为字符串,这使得整数比较变得不可能。我想用 . 将是需要 char 替换的解决方案。我的问题是我怎么能做到这一点,或者了解更多关于 XSLT 中的字符串操作的信息会很棒......

0 投票
4 回答
8846 浏览

xml - XPATH 或 XSL 使用自定义比较匹配两个节点集

编辑:我也可以访问ESXLT功能。

我有两个节点集的字符串标记。一组包含如下值:

另一组包含如下值:

我的目标是找到两者之间的“匹配”。当第 1 组中的任何字符串以第 2 组中的字符串开头时,就会进行匹配。例如,将在/Geography/North America/California/San Francisco/Geography/North America/之间进行匹配,因为来自第 1 组的字符串以第 2 组中的字符串开头。

我可以通过使用第三方扩展来使用通配符比较字符串。我还可以在 Xpath 中使用正则表达式。

我的问题是如何构建 Xpath 以在两组的所有节点之间使用函数进行选择?XSL 也是一个可行的选择。

这个 XPATH:

将产生 set1 和 set2 之间的交集计数,但这是一对一的比较。是否可以使用其他一些方法来比较节点?

编辑:我确实得到了这个工作,但我通过使用其他一些第三方扩展来获得相同的结果来作弊。我仍然对完成这项工作的其他方法感兴趣。

0 投票
2 回答
164 浏览

apache - 导入哪个库?

最近我下载了这个开源项目,我正在尝试编译它。

但是,其中一条是给我一个错误。

“导入 com.sun.org.apache.xpath.internal.functions.WrongNumberArgsException;”

似乎我错过了一个图书馆......有没有办法知道我需要哪个图书馆?

我尝试在 google 上搜索 com.sun.org.apache.xpath.internal.functions,而 kickjava.com/src 上似乎有包含源代码的结果。

我想我需要 Jar 文件,对吗?

我尝试从 apache 下载 xalan,但没有成功。我试图查看是否有 xpath 库,但我认为没有 xpath 库?搜索 xpath 将我带到 xalan。我也试过 Xerces-J-bin.2.9.1 。

谢谢!


0 投票
3 回答
4939 浏览

c# - XPath vs DeSerialization:读取操作的性能哪个更好

我将小(2-10 KB)XML 文档作为输入传递给 WCF 服务。现在我有两个选项可以从传入的 XML 中读取数据值

  1. 反序列化为强类型对象并使用对象属性访问值
  2. 使用 XPath 访问值

哪种方法更快?一些支持您的答案的统计数据会很棒。