问题标签 [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 回答
3506 浏览

xml - 我的 XPath/XML 有什么问题?

我正在这个 xml上尝试一个非常基本的 XPath (如下所示),但它没有找到任何东西。我正在尝试 .NET 和这个网站,以及 XPaths,例如//PropertyGroup/PropertyGroup并且//MSBuildCommunityTasksPath根本不适合我(他们编译但返回零结果)。

源 XML:

0 投票
3 回答
35266 浏览

xml - XPath 可以只返回具有 X 子节点的节点吗?

是否可以使用 XPath 仅选择具有特定子元素的节点?例如,从这个 XML 中,我只想要 pets 中具有“bar”子项的元素。因此,生成的数据集将包含此示例中的lizardpig元素:

这个 Xpath 给了我所有的 pets: "/pets/*",但我只想要具有 name 子节点的 pets 'bar'

0 投票
2 回答
12909 浏览

xml - 使用 XPath 在命名空间中选择元素

我想选择文档中具有给定命名空间(前缀)的最顶层元素。

更具体地说:我有以 /html/body (在 XHTML 命名空间中)或以特定命名空间中的几个元素之一开头的 XML 文档。我实际上想删除 /html/body 并返回正文内容或整个根命名空间元素。

0 投票
1 回答
15415 浏览

xml - 如何从 xml 文件中删除重复元素?

我有一个像

我想根据 firstname、last name 和 date_join 和 data_end 删除重复项。

请问,有人可以解释如何使用 XSLT 实现这一目标吗?

0 投票
4 回答
7302 浏览

php - 使用 PHP 和 simplexml 从 XML 中检索 CDATA 内容

我有以下 XML 结构:

我想从其中一个项目标签中获取数据。要访问此标记,我使用以下 xpath:

这确实以以下形式返回一个数组:

但是实际信息(存储在项目标签之间)在哪里?我一定是做错了什么,但我不知道那可能是什么......可能真的很简单......帮助将不胜感激。

0 投票
3 回答
50830 浏览

xml - 如何使用 Xpath 检索 XML 文件中的命名空间

我有一个这样开头的 XML 文件:

我将不得不打开很多这些文件。它们中的每一个都有不同的命名空间,但一次只能有一个命名空间(我永远不会在一个 xml 文件中找到两个定义的命名空间)。

使用 XPath,我希望有一种自动方式将给定的命名空间添加到命名空间管理器。到目前为止,我只能通过解析 xml 文件来获取命名空间,但我有一个 XPathNavigator 实例,它应该有一种很好且干净的方式来获取命名空间,对吧?

- 或者 -

鉴于我只有一个命名空间,以某种方式使 XPath 使用 xml 中唯一存在的命名空间,从而通过始终附加命名空间来避免代码混乱。

0 投票
4 回答
31237 浏览

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。我想不出一个简单的方法来做到这一点。任何人都可以帮忙吗?

0 投票
4 回答
43672 浏览

c# - 如何解析图像标签的 HTML 字符串以获取 SRC 信息?

目前我使用.NetWebBrowser.Document.Images()来做到这一点。它需要Webrowser加载文档。它很乱,占用资源。

根据这个问题, XPath 在这方面比正则表达式更好。

任何人都知道如何在 C# 中做到这一点?

0 投票
1 回答
515 浏览

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吗?

0 投票
4 回答
3397 浏览

php - 使用 Xpath 拉取给定节点的文本和属性

我正在使用 PHP 和 xpath 解析来自 API 调用的 XML 结果。

这可行,但有没有一种方法可以从一个查询中访问文本和属性?如果是这样,一旦执行查询,您如何获得这些项目?