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

c# - 如何在 C# 中使用诸如 exists() 之类的 XPath 函数?

我想使用 SelectNodes-Method 和 XPathNavigator-Class 从 XmlDocument-Object 中读取一些节点。

但是 C# 无法评估这个(使用 XMLSpy 验证)XPath-Expressen:

运行时抛出 XPAthException “需要命名空间管理器或 XsltContext。此查询具有前缀、变量或用户定义的函数。

我不理解这个例外,因为我的 XML 文档没有使用任何命名空间,也没有 XSLT 文档。如果我使用任何 XPATH 函数,总是会出现此异常。

0 投票
1 回答
1868 浏览

c# - 如何使用 XPATH 解析具有命名空间的以下内容?

我需要从 SAML 令牌中提取声明。我感兴趣的主张是http://schemas.microsoft.com/accesscontrolservice/2010/07/claims/identityprovider,在这种情况下,我想获得“Google”的价值。

我在下面的代码中做错了什么?我已经稍微编辑了我的令牌响应,但还没有正确

代码:

数据

0 投票
1 回答
965 浏览

c# - XPathNavigator 是否需要 MoveToParent()/MoveToFirstChild() 对?

这是使用Microsoft的 XPathNavigator 的示例。

我认为这段代码有一个错误,当没有要显示的元素时,它不会执行MoveToParent()到上一级。

但是,当我编译/执行此示例时,无论有无nav.MoveToParent().

XPathNavigator 是否需要 MoveToParent()/MoveToFirstChild() 对?是否可以不使用MoveToParent(),因为第二次执行与MoveToNext()MoveToParent()一次执行MoveToNext()返回 false 时一样?

0 投票
1 回答
211 浏览

xpath - XpathNavigator 引发错误 NotSupportedException

我想使用以下代码更新 XDocument

但它引发了 NotSupportedException 就行了node.SetValue( Version);,我不知道为什么,有什么想法可以解决这个问题

0 投票
1 回答
1818 浏览

c# - 为什么 XPathNavigator.MoveToAttribute() 不起作用?

我试图让我的 XPathNavigator 使用附加的代码工作(转到以前的属性名称“NAME”),但不知何故它不想移动。既不工作thisNavigator.MoveToFirstAttribute()也不thisNavigator.MoveToAttribute("NAME", "");工作...

我的 xml 内容看起来或多或少像这样

我的代码:

编辑 只是为了确保我刚刚检查过:

它确实是空的,所以现在我更加困惑。

EDIT2 好的,我已经解决了这个问题,但还有很长的路要走。我必须回到父母,然后回到这个孩子,然后回到给定名称的属性。如果有人知道为什么它不想转到给定属性“向后”,我将不胜感激。这是我的代码:

0 投票
2 回答
7298 浏览

c# - 在性能方面哪个是最好的:带有 XPath 的 XPathNavigator 与带有查询的 Linq to Xml?

我有一个使用 XPathNavigator 迭代节点的应用程序。它工作正常。

但我想知道,如果我使用 LINQ to Xml....

  1. 我会得到什么好处(性能、可维护性)?

  2. 使用 XPath、LINQ to Xml 对性能有何影响?

我正在使用 C#.net、VS 2010 并且我的 .xml 是中等大小。

0 投票
2 回答
364 浏览

asp.net - DocumentXPathNavigator 中的 .Net 空引用异常

我遇到了一个有趣的例外。在我的一台生产服务器上,有时我会遇到以下异常。

打开 IL 并查看每个方法表明 DocumentXPathNavigator => this.document 为空。奇怪的是,我无法在本地或我们的测试服务器上复制这个问题。

一点背景知识,这可能是关键……这是一个 Web 应用程序(运行 .Net 3.5),它缓存传递给 XslCompiledTransform.Transform() 的 XmlDocument。我们的缓存通过分布式缓存服务器提供服务。XmlDocument 被序列化和缓存,因此对特定对象的引用不应继续存在。这使我相信,当隐式 XmlDocument -> DocumentXPathNavigator 发生或在 Transform() 运行时删除某处的某些引用时,要么是某些东西明确阻止了 this.document 被设置。无论哪种方式,我都很困惑。

所以,我想我的问题是:

  1. 有没有其他人见过这个?
  2. 有谁知道可能导致它的原因或如何处理它?

谢谢

编辑:
在进一步考虑之后,唯一有意义的是这是一个竞争条件。当应用程序使用对象时,缓存设备以某种方式使对象过期。

编辑/编辑:
.Net 3.5,上面引用的程序集是 2.0

0 投票
4 回答
1040 浏览

xpath - xpath:从节点中提取数据

我正在尝试从网页中添加一些数据。网页结构如下

http://www.barnesandnoble.com/w/enders-game-orson-scott-card/1100353963?ean=9781429963930

我需要从上面提取值“2”,标识符必须是“销售排名”

感谢所有的帮助。

0 投票
1 回答
865 浏览

c# - 将 XPathNavigator 转换为 HtmlAgilityPack 的 HtmlNode

可以转换XPathNavigatorHtmlNode? 这是代码:

0 投票
3 回答
108 浏览

c# - 为什么在某些情况下我无法获取特定节点?

为什么这个 xpath 不适用于我?我想要电流title,如果language _id =2