【发布时间】:2011-07-15 07:54:51
【问题描述】:
我需要读取具有属性 xmlns="http://www.w3.org/2000/09/xmldsig#" 的 xml 元素。 XPathSelectElement 给出错误“对象引用未设置为对象的实例。”
这里是示例代码。
var xml = "<root><tagA>Tag A</tagA><tagB>Tag B</tagB></root>";
XDocument xd = XDocument.Parse(xml);
var str = xd.XPathSelectElement("/root/tagB").ToString(SaveOptions.DisableFormatting);
Console.WriteLine(str);
以上代码的结果是:
<tagB>Tag B</tagB>
如果我把属性,
var xml = "<root><tagA>Tag A</tagA><tagB xmlns=\"http://www.w3.org/2000/09/xmldsig#\">Tag B</tagB></root>";
我有错误。
Object reference not set to an instance of an object.
我在这里遗漏了什么吗?谁能帮帮我。 (我知道我可以通过其他方法得到。我只是想知道我在这里缺少什么)
非常感谢。
【问题讨论】:
标签: c# xml linq xpath xml-namespaces