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

sql - 选择 XML 节点作为行

我正在使用 T-SQL 从具有 XML 列的表中进行选择。我想选择某种类型的节点并为每个节点创建一行。

例如,假设我正在从人员表中进行选择。该表有一个地址的 XML 列。XML 的格式类似于以下内容:

我怎样才能得到这样的结果:

名称         城市         

乔·贝克 西雅图 WA

乔·贝克 塔科马 WA

弗雷德琼斯温哥华BC

0 投票
2 回答
742 浏览

html - 使用服务器端 XML Parser 生成 HTML 内容

是否可以使用服务器端 XML 解析器来创建一个 HTML blob,然后将其包含在现有的 HTML 页面中?

0 投票
3 回答
2436 浏览

xml - 用于打印 xml 块的 XPath 条件

我正在使用 Java API 和 XPath 来解析我的 XML。我有这样的 XML:

我想打印一个 XPath 条件

但我现在不能。如果我使用/animal/dog/text()它会给dangerous. 但我想它是单独使用打印文本的。有没有办法使用 XPath 条件来获取 XML 块?

编辑

非常感谢您的回复。感谢您花在这方面的时间。有没有办法在不打印内部文本的情况下在 Java 中做到这一点?

这是我的 XPath 条件所在:

0 投票
8 回答
118566 浏览

xpath - 使用 XPath 查找节点的位置

有人知道如何使用 XPath 获取节点的位置吗?

假设我有以下 xml:

我可以使用以下 xpath 查询来选择第三个 <b> 节点 (<b>tsr</b>):

这一切都很好,但我想返回该节点的序数位置,例如:

(但更多的工作!)

甚至可能吗?

编辑:忘了提到我正在使用.net 2,所以它是 xpath 1.0!


更新:最终使用了James Sulak出色答案。对于那些感兴趣的人,这里是我在 C# 中的实现:

0 投票
1 回答
2602 浏览

c# - WPF背后的C#代码中的XPath

如果您在 XAML 中绑定 XML 文档,您可以使用 XPath,但是如果您在后面的代码中动态加载 XML 文档怎么办?后面的 C# 代码中是否有任何可用的 XPath 方法?

(使用 .NET 3.5 SP1)

0 投票
3 回答
39480 浏览

php - 使用 PHP 进行 XPath 查询

这是我正在使用的 XML 代码:

然后我写了一个简单的代码来练习使用 XPath:

该代码运行良好,可以按预期输出所有柠檬水的价格值。现在,当我更改查询字符串以仅选择属性设置为某个值的元素时,例如

//柠檬水[供应商=“母亲”]/价格

或者

//柠檬水[id="1"]/价格

它不起作用,根本没有输出。我究竟做错了什么?

0 投票
2 回答
3301 浏览

python - 使用 ElementTree 进行 XPath 搜索

xml 新手。寻找 XPath 以搜索具有 python ElementTree 格式的 xml 文件

用“二”搜索孩子并返回真/假

如果它开始像

如何做到这一点

0 投票
1 回答
222 浏览

javascript - 对 IE 上的 XPath 问题感到困惑

David Flanagan 关于 JavaScript 的优秀书籍有一个示例,展示了如何在 IE 中执行 XPath 查询。在第五版的第 518 页,您可以看到示例 21-10 中的以下代码片段:

我发现这段代码是绝对必要的。看来(尽管我不明白为什么)在 IE XMLHttpRequest 上似乎随机返回对与接收到的 XML 对应的文档或 documentElement 的引用。这里发生了什么事?

0 投票
4 回答
13554 浏览

.net - 从 SQL XML 列中的元素获取属性名称

对于此 xml(在 SQL 2005 XML 列中):

我希望能够检索属性的名称(ba、bb、bc、bd),而不是SQL Server 2005中的值。好吧,XPath 确实允许使用 name() 进行此操作,但 SQL 不支持此操作。这是我对在 SQL 中使用 XML 的主要抱怨;您必须弄清楚 XML/Xpath/XQuery 规范的哪些部分在其中。

我能想到的唯一方法是构建一个 CLR proc,将 XML 加载到 XML Document (iirc) 中并运行 XPath 以提取节点的名称。我愿意接受这里的建议。

0 投票
4 回答
6484 浏览

iphone - 在 Cocoa 中解析 NSXMLElement

我正在尝试使用 XPath 来解析 XML 文档。假设地说,我的 NSXMLElement 之一如下所示:

我正在尝试获取属性 bar 的值,但是我使用的任何代码解释都会返回 bar="woo",这意味着我需要进行进一步的字符串处理才能单独访问 woo 和 woo。

本质上我正在做类似的事情

无论如何编写上面的代码只是为了给我好吃,而不是 bar="yummy" 这样我就可以不用解析字符串了?

谢谢。


假设正在使用 TouchXML,是否仍然可以获得类似的结果?就像只获取属性的值,没有属性 =“值”?这导致随后必须进一步解析字符串以获取值。