【发布时间】:2016-02-24 10:39:49
【问题描述】:
来自以下 xml:
<response>
<content>
<Result xmlns="http://www.test.com/nav/webservices/types">
<Name>Test</Name>
</Result>
</content>
<status>ok</status>
</response>
我正在尝试通过以下方式获取 Name 元素的值,但这不起作用:
private static void Main()
{
var response = new XmlDocument();
response.Load("Response.xml");
var namespaceManager = new XmlNamespaceManager(response.NameTable);
namespaceManager.AddNamespace("ns", "http://www.test.com/nav/webservices/types");
Console.WriteLine(response.SelectSingleNode("/response/content/Result/Name", namespaceManager).InnerXml);
}
如何选择名称元素?
【问题讨论】:
-
顺便说一句,在 2016 年,您应该使用
XDocument和 Linq2Xml...
标签: c# xpath xmldocument