问题标签 [domxpath]
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.
php - 根据 id 显示一个 XML 条目
试图建立一个快速而肮脏的新闻系统。
有一个基本的 XML 文件。
我可以使用以下代码显示所有文章:
我只是不知道如何根据 ID 只显示一篇文章。
任何帮助都会很棒。
谢谢斯特凡
php - DOMX 路径 | 选择最里面的div
我正在寻找一种使用 PHP 选择最内层 div 的方法
例如:
DIV
包含 的将-
在NodeList
我使用 DOMDocument 和 DOMXpath 来抛出我的方法之一的 html、here 和示例,这样你就可以看到我的类的创建方式。
php - DOMXPath 和 DOMDocument 对象的调试
我们在调试 PHP 代码时使用 echo 或print_r
获取变量的值。
但是,DOMXPath 或 DOMDocument 的对象未在echo
or中捕获print_r
。
调试 PHP 代码时如何从上述对象中获取值?
php - 使用 PHP 从特定的 HTML 表格单元格中获取数据
我需要从 HTML 页面上第 4 个表格的第 4 行中的所有表格单元格中获取数据。经过一段时间的研究,似乎使用 DOMXPath 是解析 HTML 文件的最佳方式。但是,文件中的任何地方都没有使用 ID 或类。从这些单元格中获取数据的最佳方法是什么?
提前致谢。
xpath - 从部分获取完整的 XPath
我正在使用 selenium 和 perl 并在页面上有标签,要访问此标签我有以下 xpath: //*[text()='some here']
,需要获取此元素的完整 xpath 的问题,例如/html/body/table/tr/..../any other/and other/
,是否有任何 selenium 方法或 perl 函数?寻找 perl 解决方案或任何其他工作的东西。
谢谢
php - 带有 DOMXpath 查询/评估的 xpath 太长不返回任何内容
我正在使用 PHP 来检索给定 URL 和 XPATH 的内容。我使用 DOMDocument / DOMXPath (带有查询或评估)。
对于小的 xpath,我得到了正确的结果,但对于更长的 xpath,它不起作用。(而且这个 xpath 似乎很好(我用 Xpather(firefox 插件)获得它们并用 YQL 重新测试它们)。
你对这个奇怪的麻烦有什么建议吗?
代码示例:
我用属性限制进行测试,但似乎没有改变(使用小的 xpath 它可以工作,更长的时间它不能工作更多)
示例:对于当前页面:
编辑:
我使用 SimpleXML lib 进行测试,我的行为完全相同(小查询的结果很好,长查询没有结果)。
编辑2:
我还通过删除一些第一个元素来剪切最长的 xpath,它可以工作。顺便说一句,我真的不明白为什么完全正确的 xpath 不起作用。
php - 使用 DOMDocument 和 DOMXPath 正确删除 PHP 中的子元素
这是之前的另一个问题,但我们不会谈论这个。我正在隔离第三方 HTML 文档中的多个部分。匹配一些时,我需要从结果中删除某些标签。我在 SO 上找到的代码是:
这有一个不幸的副作用,不仅是从 $name 中删除子项,而且是整个 DOMDocument :( 我怎样才能将 removeChild 隔离到我使用查询找到的部分。
php - 使用 Xpath 和 DOM (php) 获取属性内容
上面的代码正在搜索一个名为 question 的节点,其 nodeValue 为空。它完美地工作。但是,我无法弄清楚如何获取当前节点的属性值。例如 2 是我想要得到的值。
我想在这段代码之后立即执行此操作:
这是我的xml文件:
有人可以帮我解决这个问题吗?谢谢!
php - 按节点深度排序 DOMXPath 查询结果
鉴于此示例文档片段:
我正在尝试抓取<zuq:data />
要操作的节点,但是按照一定的顺序:最深的第一。
我目前已经达到了这一点:
当然会吐出这个:
现在,如果要继续使用当前的“解决方案”,我正在考虑仅使用array_multi_sort()
或usort()
订购DOMNode
对象进行操作。但是,在我看来,有人可能知道一种更有效的方法来解决这个问题。
有什么想法吗?
注意:对于其他不必要的实现细节,我的 XPath 查询字符串所做的比这里相关的要多。我只是从我目前所处的位置拼凑出这个例子。
php - 评估 DOMXpath->query 的结果是否返回匹配
如何评估 DOMTXpath->query 是否实际返回数据。现在我正在做($xml 是一个 DOMXpath 对象):
但是,如果我的 $xpath 没有生成节点,它就不会输出任何数据。我试过类似的东西:
但这似乎不起作用。如何测试我的查询是否实际上返回了匹配的节点(在这种情况下实际上是一个属性)?