问题标签 [xpathnavigator]

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 投票
1 回答
403 浏览

c# - 使用 xpathnavigator 通过连接一个常量来选择 xpathexpression 响应

我有一个库函数,如下所示

还有一个 XML 文件,如下所示

现在我需要编写一个 xpath 来返回 account_no 并连接一些常量

我写了类似下面的代码

我所期待的结果是 account_no 在它前面加上一些文本常量。所以我将 xpath 写为 concat('Account No', /Account/@account_no)。但这不起作用,在 xNav.Select() 处失败。请帮助我如何编写正确的 xpath 以获得所需的结果。我无权更改解析函数,无论我能做什么,我都应该只使用 xpath 字符串。

谢谢你。

0 投票
1 回答
321 浏览

xml - 使用 XPathNavigator 读取属性中的属性值

这就是我的 xPathNavigator 的样子:

我想读取 DisplayMemberBinding 属性中 Path 的值。

这是我尝试过的:

如何获取 DisplayMemberBinding 属性中 Path 的值?

0 投票
2 回答
17431 浏览

c# - Easy XPathNavigator GetAttribute

刚开始我第一次参加XPathNavigator.

这是我的简单 xml:

现在,我正在使用该CommonLibrary.NET库来帮助我一点:

问题是它找不到属性。我已经为此查看了 MSDN 上的文档,但对正在发生的事情不太了解。

0 投票
1 回答
1029 浏览

xpath - 无法使用 webdriver 和 xpath 找到元素的 Xpath

我需要单击 username 旁边的文本框。无法使用 webdriver 找到 Xpath ......我可以得到一些帮助吗?


这是html片段:

0 投票
1 回答
986 浏览

c# - 在 C# 中使用 XPath 选择空白节点

我有以下代码

注意我的根节点中的空格。

ws一片空白。这是为什么?

我可以找到查询结果中出现不需要的空白节点的示例,但我找不到相反的方法。

谢谢

编辑:如果我的 xml 是

查询工作正常。但在这种情况下,节点的类型是重要白空间,而不是白空间。

0 投票
2 回答
5089 浏览

c# - C# 使用 XPathNavigator 解析 XML 节点

我将这个示例 XML 保存在 books.xml 中:

我创建了一个文档和导航器,如下所示:

我正在尝试浏览书籍节点并解析节点上下文。我可以读取属性,但无法弄清楚如何读取节点的值:

有人对我从文档中遗漏的内容有一些见解吗?

请我知道 XElement、XmlDocument 和 XmlTextReader 解析方法,但需要弄清楚 XPathNavigator 如何工作以进行性能比较。

TIA。

0 投票
1 回答
1922 浏览

c# - 字符串在c#中的xpath中连接多个属性值

是否存在可用于连接多个属性值并与 XPathNavigator.Evaluate 一起使用的 xpath 表达式

谢谢。

0 投票
1 回答
80 浏览

xml - xpath简单理解示例

我有这个 xml 文件:

这个 xpath 查询:

我从这个查询中得到:AB

但我不知何故不明白它是如何做到的。以/descendant-or-self它为selfA对吗?然后它会从列表中删除并拿走所有东西。那么它如何比较,我的愿景是这样的:

我对吗?有人可以简要解释一下这是如何工作的吗?感谢吨

0 投票
1 回答
1001 浏览

c# - 从 XPathNavigator 计算值

我正在尝试为我的 XSL 转换编写一个函数。

基本上在函数中我有一个System.Xml.XPath.XPathNodeIterator并且我想在应用于该迭代器中的每个节点时获取 XPath 的值。

在这种情况下,XPath 是concat(name(.) , "_", string(.)),但它实际上可以是任何东西。

这会引发 XPathException:“表达式必须计算为节点集。” 哪种有道理

我怀疑我会被告知这不是有效的 XPath,而是其他一些与 xml/xsl 相关的功能,但是考虑到在 XSL 中我可以这样做:

这就是我所追求的——但在功能范围内。

我正在使用 C#,但 VB 的答案是可以接受的。

0 投票
3 回答
1612 浏览

c# - 如何使用 XPath 从根标签中获取所有不同的元素标签

我有以下 xml 文件

我的问题:如何获取“响应”标签下的第一个子元素?即状态、数据和测试版。在 C# 中使用 XPath。谢谢

我拥有的 .net 代码在这里,但它不起作用。