问题标签 [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.
xml - XPath 可以只返回具有 X 子节点的节点吗?
是否可以使用 XPath 仅选择具有特定子元素的节点?例如,从这个 XML 中,我只想要 pets 中具有“bar”子项的元素。因此,生成的数据集将包含此示例中的lizard
和pig
元素:
这个 Xpath 给了我所有的 pets: "/pets/*"
,但我只想要具有 name 子节点的 pets 'bar'
。
xml - 使用 XPath 在命名空间中选择元素
我想选择文档中具有给定命名空间(前缀)的最顶层元素。
更具体地说:我有以 /html/body (在 XHTML 命名空间中)或以特定命名空间中的几个元素之一开头的 XML 文档。我实际上想删除 /html/body 并返回正文内容或整个根命名空间元素。
xml - 如何从 xml 文件中删除重复元素?
我有一个像
我想根据 firstname、last name 和 date_join 和 data_end 删除重复项。
请问,有人可以解释如何使用 XSLT 实现这一目标吗?
php - 使用 PHP 和 simplexml 从 XML 中检索 CDATA 内容
我有以下 XML 结构:
我想从其中一个项目标签中获取数据。要访问此标记,我使用以下 xpath:
这确实以以下形式返回一个数组:
但是实际信息(存储在项目标签之间)在哪里?我一定是做错了什么,但我不知道那可能是什么......可能真的很简单......帮助将不胜感激。
xml - 如何使用 Xpath 检索 XML 文件中的命名空间
我有一个这样开头的 XML 文件:
我将不得不打开很多这些文件。它们中的每一个都有不同的命名空间,但一次只能有一个命名空间(我永远不会在一个 xml 文件中找到两个定义的命名空间)。
使用 XPath,我希望有一种自动方式将给定的命名空间添加到命名空间管理器。到目前为止,我只能通过解析 xml 文件来获取命名空间,但我有一个 XPathNavigator 实例,它应该有一种很好且干净的方式来获取命名空间,对吧?
- 或者 -
鉴于我只有一个命名空间,以某种方式使 XPath 使用 xml 中唯一存在的命名空间,从而通过始终附加命名空间来避免代码混乱。
xml - 如何使用 XPath 2.0 识别数字序列中的重复值?
我有一个 XPath 表达式,它为我提供了一系列值,如下所示:
1 2 2 3 4 5 5 6 7
1 2 3 4 5 6 7
这很容易使用.转换为一系列唯一值distinct-values()
。但是,我要提取的是重复值列表 = 2 5
。我想不出一个简单的方法来做到这一点。任何人都可以帮忙吗?
c# - 如何解析图像标签的 HTML 字符串以获取 SRC 信息?
目前我使用.NetWebBrowser.Document.Images()
来做到这一点。它需要Webrowser
加载文档。它很乱,占用资源。
根据这个问题, XPath 在这方面比正则表达式更好。
任何人都知道如何在 C# 中做到这一点?
c# - 雅虎 GeoPlanet 和 XPathNavigator C#
我从 Yahoo GeoPlanet Web 服务返回 XML 数据,使用HttpWebRequest
.
我正在使用加载 XML
接下来是:
如果我执行nav.Select("places");
or nav.Select("/places");
or nav.Select("//places");
,则不会返回任何内容!
但如果我这样做nav.select("/*");
,我会得到节点并做node.Name
回报places
吗?
php - 使用 Xpath 拉取给定节点的文本和属性
我正在使用 PHP 和 xpath 解析来自 API 调用的 XML 结果。
这可行,但有没有一种方法可以从一个查询中访问文本和属性?如果是这样,一旦执行查询,您如何获得这些项目?