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

c# - How do i loop thourgh XPathNodeIterator and randomize its children?

As per title, i need to create a method in C#/.NET 4 that can jumble the order a XPathNodeIterator object. The method needs to loop though all the child items ("/*") to randomly reorder the children.

I need some help to some to get started - All i have is the method stub:

Any help is appreciated! Thanks

0 投票
0 回答
349 浏览

c# - 如何将 XPathNavigator 对象的集合转换为 XPathNodeIterator

如何将XPathNavigator对象集合转换为XPathNodeIterator对象集合?

下面是一个示例代码:

0 投票
2 回答
470 浏览

c# - 如何从 Web 服务获取输入

我正在尝试编写一个程序,该程序将从 Web 服务接收输入并选择与订单 ID 一起出现的正确信息。我正在为此使用 xPath,因为它是必需的。例如,如果我在运行程序时在 OrderID 下输入 1,它应该提取该订单的总成本并显示它。我知道我的代码肯定有问题,因为我是新手,所以当我无法控制正在使用的变量时,我不知道如何物理地获取输入。任何帮助将不胜感激,谢谢!

这是我的代码:

这是我的 XML 文件:

这是我在输出中得到的错误:

0 投票
0 回答
287 浏览

c# - 带有 xpath 的 XPathNavigator 会返回错误的节点

我尝试从 xml 配置中获取一些特定的值。请参见下面的示例。

我使用以下代码从 excel 文件中获取一些信息。“ValidationConfiguration”是具有先前配置的字符串。

您可以在下面找到 XmlHelper 类。

现在我想做以下事情。我选择了identityColumnsNodes(它们包含来自具有平面类型的exceldocuments的IdentityColumn)。我得到的所有类型的列。但是当我尝试这样做时,我会从整个文件中取回所有列。他不只是我使用的节点中的项目。

第二个问题/我想做的事情->从特定文件中选择正确的验证节点的最佳方法。有了identityColumns(我回来了,我的HeaderRow Cells列表我知道它是什么文件。但是我怎样才能选择那个验证节点呢?

还是他们有更好的方法来做这些事情?

0 投票
0 回答
117 浏览

xpathnavigator - 如何在 xpath 中比较两个不同的 div id 或类值?

在这里,我需要比较div class="productColor"两者div class="prices"div不同,那么如何使用firepath xpath进行比较呢?

0 投票
1 回答
160 浏览

c# - 大型辅助数据源的 XPathNavigator 性能

我有一个包含大约 23k 个条目的辅助数据源。用户输入一个 ID,只得到 1 个数据集。如果我使用:

XPathNavigator test = nav.SelectSingleNode("/dfs:myFields/dfs:dataFields/d:SharePointListItem_RW[d:Title = '" + ID + "']", NamespaceManager);

返回节点大约需要 8 秒。有没有更好(更快)的方法?

0 投票
2 回答
236 浏览

c# - 我的 xpath 评估器和我的代码似乎得到了不同的结果

请忽略这个问题。问题在于数据进入方法,而不是我在问题中编写的任何代码/xml。我会删除这个问题,但它已经有了答案。

我有一些 XML,我针对评估程序测试了 XPath 查询并得到了预期的结果,但我的代码似乎无法达到相同的结果。

这是 XML 的一个片段

我的 XPath 看起来像是custom-table/select-field[@name="StatusQ3MAP"]在 XML 中为我提供了适当的选择字段元素。

但是,我似乎不起作用的方法是:

假设 fieldName 为“StatusQ3MAP”,节点中似乎没有任何内容,因此在列表中没有返回任何结果。

我究竟做错了什么?

0 投票
1 回答
302 浏览

mono - 在 Mono 中导航后 XPathNavigator.SchemaInfo 为空

我将 C# 与 Mono 一起使用,并且我想使用 XPathNavigator 导航经过 XML Schema 验证的 XmlDocument。关键是当我遍历文档时,我可以通过 XPathNavigator.SchemaInfo 属性获取每个元素的 XML Schema 信息。但是,在我调用 XPathNavigator.MoveToFirstChild() 之后,XPathNavigator.SchemaInfo = null。这是一个例子

有了这个 XSD

而这个 XML

给出这个输出

有人对正在发生的事情或我做错了什么有建议吗?

谢谢戴夫

PS我说“单声道”是因为那是我正在使用的,我还不能在 Windows 上确认。此外,它的运行时版本是 .Net 4.0,发生在 Debug 和 Release 中。

更新我刚刚在 Windows 上尝试过这个并得到了这个结果

所以也许是 Mono 的事情?

0 投票
2 回答
2869 浏览

xml - XPath 在一个查询中连接父属性值和子属性值

鉴于:

预期输出:

只寻找一个普通的 Xpath 1.0来实现这一点。尝试了各种函数和谓词,但未能获得如上所示的输出。本质上,阅读后我应该能够分辨出哪个“测试”属于哪个报告 ID。

试过:

/root/report/@Id | /root/report/property[@name="test"] -- 但是在单独的行中给出结果

/root/report/ ( @Id | property[@name="test"])-- 但是在单独的行中给出结果

concat( /root/report/@Id, /root/report/property[@name="test"]) -- 给出错误(认为 Concat 适用于单行结果)

string-join(/root/report/@Id | /root/report/property[@name="test"] , ',') -- 所有内容都以一行形式出现,甚至是两个报告 ID。

0 投票
3 回答
147 浏览

asp.net - 通过 xpath 返回单个属性值

我有一些 XML

我正在尝试使用 XPath 将“token”的值转换为字符串。简单吧。但我能做到吗?

如何将“123456”输出到变量中?