- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在从 xml 文档中提取一个元素,但它返回了 null
<?xml version="1.0" encoding="utf-8"?>
<Test1
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-test"
xmlns="https://www.google.com/partner/testt.xsd">
<Test2>OK</Test2>
<Test3>1439379003</Test3>
</Test1>
我正在尝试提取 test2
元素,但它返回 null
var responseXdoc = XDocument.Parse(response);
var statusElement = responseXdoc.XPathSelectElement("/Test1/Test2");
result statusElement
为 null
但我期待 Ok
命名空间问题
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="https://www.google.com/partner/testt.xsd (Its my guess)
最佳答案
您的 XML 具有默认命名空间,范围内的元素隐式继承。要使用 XPath 引用命名空间中的元素,您需要使用命名空间前缀,您需要先在 XmlNamespaceManager
中注册:
var nsManager = new XmlNamespaceManager(new NameTable());
nsManager.AddNamespace("d", "https://www.insuranceleads.com/partner/PricePresentationResult.xsd");
var statusElement = responseXdoc.XPathSelectElement("/d:Test1/d:Test2", nsManager);
或者,您可以使用 XNamespace
和 LINQ API 来做同样的事情,例如:
XNamespace d = "https://www.insuranceleads.com/partner/PricePresentationResult.xsd";
var statusElement = responseXdoc.Element(d + "Test1").Element(d + "Test2");
关于c# - 如何使用 XPathSelectElement 提取元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35102323/
我们在我支持的应用程序中得到了意想不到的结果,因为代码在匹配多个项目的路径上调用 XPathSelectElement()。举例说明: XElement e = XElement.Parse(@"
我正在使用 XPathSelectElement 将数据存储到 XML 文件中。我如何在下面的代码片段中使用全局变量名称而不是 ID 名称“City1”? 我想要的代码是: string myVari
我有以下 XPath 字符串 "(//DEAL_SETS/DEAL_SET/DEALS/DEAL/PARTIES/PARTY[ROLES/ROLE/ ROLE_DETAIL/PartyRole
您好,不确定这是否可以完成,但我知道这里有人会知道:) 使用 XElement oNodeEquip = xmlDoc.XPathSelectElement("//ItemAry/Item/Equip
如何在可移植类库中使用 XPathSelectElement?当我尝试在项目中包含 System.Xml.XPath 程序集时,出现以下错误: The type 'System.Xml.Linq.XE
我想知道使用简单查询时是否存在任何性能差异: var x = document.XPathSelectElement("actors/actor") vs var x = document.Desce
我有如下的Xelement。 XXXXX http://open.fda.gov/license 2015-05-31 Oxygen
我正在从 xml 文档中提取一个元素,但它返回了 null OK 1439379003 我正在尝试提取 test2 元素,但它返回 null var responseXdoc = XDo
我在读取一些 xml 行时遇到了 XPathSelectElement 的问题.... 函数 handleEachSession 从我的其他函数的 mathod childList.ForEach()
为什么这个 Xpath 在使用 XDocument.XPathSelectElement 时不起作用? Xpath: //Plugin/UI[1]/PluginPageCategory[1]/Page
我有以下 xml 我已经尝试了所有可能的 XPath 查询组合来读取 db2 (="Name2") 的名称,但从未获得预期的结果。 到目前
我正在尝试使用 System.Xml.XPath 命名空间的 XPathSelectElement 方法,但由于某种原因它总是返回 null,我不知道为什么。 代码如下: TextReader str
为什么这个 Xpath 在使用 XDocument.XPathSelectElement 时不起作用? Xpath: //Plugin/UI[1]/PluginPageCategory[1]/Page
我有一个 XML 例如
我正在使用 XElement 创建内存中的 Xml 树。这是我的 xml 示例: createCurve
我有一个文件,基本上是一个 XPath 列表,如下所示: /Options/File[1]/Settings[1]/Type[1] /Options/File[1]/Settings[1]/Path[
怎么做node.XPathSelectElement()和 node.XPathSelectElements() behave when the selection is either not a N
我正在尝试弄清楚为什么我的 xpath 不会选择我指定的节点 我的 xpath 表达式是 //DefaultValue,所以我希望所有名为 DefaultValue 的元素都被选中 我的测试文件(缩减
在.Net 4.X中,这个扩展方法在System.Xml.XPath下。 但是我想知道如何在 .Net Core 中找到/使用它?我有一个类库。 移植工具不显示有关 XPathSelectElemen
我需要读取一个具有属性 xmlns="http://www.w3.org/2000/09/xmldsig#"的 xml 元素。XPathSelectElement 给出错误“对象引用未设置到对象的实例
我是一名优秀的程序员,十分优秀!