问题标签 [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.
c# - 如何在 C# 中使用诸如 exists() 之类的 XPath 函数?
我想使用 SelectNodes-Method 和 XPathNavigator-Class 从 XmlDocument-Object 中读取一些节点。
但是 C# 无法评估这个(使用 XMLSpy 验证)XPath-Expressen:
运行时抛出 XPAthException “需要命名空间管理器或 XsltContext。此查询具有前缀、变量或用户定义的函数。 ”
我不理解这个例外,因为我的 XML 文档没有使用任何命名空间,也没有 XSLT 文档。如果我使用任何 XPATH 函数,总是会出现此异常。
c# - 如何使用 XPATH 解析具有命名空间的以下内容?
我需要从 SAML 令牌中提取声明。我感兴趣的主张是http://schemas.microsoft.com/accesscontrolservice/2010/07/claims/identityprovider
,在这种情况下,我想获得“Google”的价值。
我在下面的代码中做错了什么?我已经稍微编辑了我的令牌响应,但还没有正确
代码:
数据:
c# - XPathNavigator 是否需要 MoveToParent()/MoveToFirstChild() 对?
这是使用Microsoft的 XPathNavigator 的示例。
我认为这段代码有一个错误,当没有要显示的元素时,它不会执行MoveToParent()
到上一级。
但是,当我编译/执行此示例时,无论有无nav.MoveToParent()
.
XPathNavigator 是否需要 MoveToParent()/MoveToFirstChild() 对?是否可以不使用MoveToParent()
,因为第二次执行与MoveToNext()
第MoveToParent()
一次执行MoveToNext()
返回 false 时一样?
xpath - XpathNavigator 引发错误 NotSupportedException
我想使用以下代码更新 XDocument
但它引发了 NotSupportedException 就行了node.SetValue( Version);
,我不知道为什么,有什么想法可以解决这个问题
c# - 为什么 XPathNavigator.MoveToAttribute() 不起作用?
我试图让我的 XPathNavigator 使用附加的代码工作(转到以前的属性名称“NAME”),但不知何故它不想移动。既不工作thisNavigator.MoveToFirstAttribute()
也不thisNavigator.MoveToAttribute("NAME", "");
工作...
我的 xml 内容看起来或多或少像这样
我的代码:
编辑 只是为了确保我刚刚检查过:
它确实是空的,所以现在我更加困惑。
EDIT2 好的,我已经解决了这个问题,但还有很长的路要走。我必须回到父母,然后回到这个孩子,然后回到给定名称的属性。如果有人知道为什么它不想转到给定属性“向后”,我将不胜感激。这是我的代码:
c# - 在性能方面哪个是最好的:带有 XPath 的 XPathNavigator 与带有查询的 Linq to Xml?
我有一个使用 XPathNavigator 迭代节点的应用程序。它工作正常。
但我想知道,如果我使用 LINQ to Xml....
我会得到什么好处(性能、可维护性)?
使用 XPath、LINQ to Xml 对性能有何影响?
我正在使用 C#.net、VS 2010 并且我的 .xml 是中等大小。
asp.net - DocumentXPathNavigator 中的 .Net 空引用异常
我遇到了一个有趣的例外。在我的一台生产服务器上,有时我会遇到以下异常。
打开 IL 并查看每个方法表明 DocumentXPathNavigator => this.document 为空。奇怪的是,我无法在本地或我们的测试服务器上复制这个问题。
一点背景知识,这可能是关键……这是一个 Web 应用程序(运行 .Net 3.5),它缓存传递给 XslCompiledTransform.Transform() 的 XmlDocument。我们的缓存通过分布式缓存服务器提供服务。XmlDocument 被序列化和缓存,因此对特定对象的引用不应继续存在。这使我相信,当隐式 XmlDocument -> DocumentXPathNavigator 发生或在 Transform() 运行时删除某处的某些引用时,要么是某些东西明确阻止了 this.document 被设置。无论哪种方式,我都很困惑。
所以,我想我的问题是:
- 有没有其他人见过这个?
- 有谁知道可能导致它的原因或如何处理它?
谢谢
编辑:
在进一步考虑之后,唯一有意义的是这是一个竞争条件。当应用程序使用对象时,缓存设备以某种方式使对象过期。
编辑/编辑:
.Net 3.5,上面引用的程序集是 2.0
xpath - xpath:从节点中提取数据
我正在尝试从网页中添加一些数据。网页结构如下
http://www.barnesandnoble.com/w/enders-game-orson-scott-card/1100353963?ean=9781429963930
我需要从上面提取值“2”,标识符必须是“销售排名”
感谢所有的帮助。
c# - 将 XPathNavigator 转换为 HtmlAgilityPack 的 HtmlNode
可以转换XPathNavigator
成HtmlNode
? 这是代码:
c# - 为什么在某些情况下我无法获取特定节点?
为什么这个 xpath 不适用于我?我想要电流title
,如果language _id =2