问题标签 [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.
java - 如何在运行时在 java 的 xpath 中禁用 dtd?
我在文件中找到了 dtd,但无法将其删除。当我尝试在 Java 中解析它时,我得到“由:java.net.SocketException:网络无法访问:连接”,因为它的远程 dtd。我可以以某种方式禁用 dtd 检查吗?
java - 对java来说不是严格的xpath
你知道java的任何不严格的xpath吗?(我希望它不检查 dtd 和架构)如果它不关心正确的 xml,那就太酷了。
xml - 使用 XPATH 搜索包含的文本
我使用XPather Browser在 HTML 页面上检查我的 XPATH 表达式。
我的最终目标是在 Selenium 中使用这些表达式来测试我的用户界面。
我得到了一个 HTML 文件,其内容类似于:
我想选择一个文本包含字符串“
”的节点。
使用像“abc”这样的普通字符串没有问题。我使用类似于//td[text()="abc"]
.
当我尝试使用 XPATH时,//td[text()=" "]
它什么也不返回。对带有“”的文本有特殊规定&
吗?
html - 使用 XPath:在根节点下查找每个段落的最后一个文本节点
我想在所有 XHTML 段落的末尾修剪尾随空格。我将 Ruby 与 REXML 库一起使用。
假设我在一个有效的 XHTML 文件中有以下内容:
我想结束这个:
所以我想我可以使用 XPath 来获取我想要的文本节点,然后修剪文本,这样我就可以得到我想要的(以前的)。
我从以下 XPath 开始:
当然,这里的问题是它返回的所有文本节点都是所有 p-tag 的子节点。这是:
尝试下面的 XPath 会给我最后一段的最后一个文本节点,而不是每个段落的最后一个文本节点,它是根节点的子节点。
这只会返回:'The End '
因此,我想从 XPath 得到的是:
我可以用 XPath 做到这一点吗?或者我应该考虑使用正则表达式(这可能比 XPath 更令人头疼)?
.net - 为 .Net XmlDocument 实现 GetByClassName
我正在使用 XmlDocument 来解析和操作 XHTML 字符串,将一些节点转换为非 HTML 节点。
获取具有给定类名的所有节点列表的最佳方法是什么?可以用 XPath 完成吗?
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.
xslt - 如何在 XSLT 中进行字符串操作?
我的 xslt 中有以下代码块;
但是您可能会猜到,当值是 34,5 而不是 34.5 时,它被识别为字符串,这使得整数比较变得不可能。我想用 . 将是需要 char 替换的解决方案。我的问题是我怎么能做到这一点,或者了解更多关于 XSLT 中的字符串操作的信息会很棒......
xml - XPATH 或 XSL 使用自定义比较匹配两个节点集
编辑:我也可以访问ESXLT功能。
我有两个节点集的字符串标记。一组包含如下值:
另一组包含如下值:
我的目标是找到两者之间的“匹配”。当第 1 组中的任何字符串以第 2 组中的字符串开头时,就会进行匹配。例如,将在/Geography/North America/California/San Francisco和/Geography/North America/之间进行匹配,因为来自第 1 组的字符串以第 2 组中的字符串开头。
我可以通过使用第三方扩展来使用通配符比较字符串。我还可以在 Xpath 中使用正则表达式。
我的问题是如何构建 Xpath 以在两组的所有节点之间使用函数进行选择?XSL 也是一个可行的选择。
这个 XPATH:
将产生 set1 和 set2 之间的交集计数,但这是一对一的比较。是否可以使用其他一些方法来比较节点?
编辑:我确实得到了这个工作,但我通过使用其他一些第三方扩展来获得相同的结果来作弊。我仍然对完成这项工作的其他方法感兴趣。
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 。
谢谢!
c# - XPath vs DeSerialization:读取操作的性能哪个更好
我将小(2-10 KB)XML 文档作为输入传递给 WCF 服务。现在我有两个选项可以从传入的 XML 中读取数据值
- 反序列化为强类型对象并使用对象属性访问值
- 使用 XPath 访问值
哪种方法更快?一些支持您的答案的统计数据会很棒。