get xpath问题

时间:2017-10-30 07:16:23

标签: c# xml xpath

我正在尝试从xml中读取一些数据。下面是我的xml结构。

 <Configuration> 
<node1></node1> 
<unity
 xmlns=xmlns="http://schemas.microsoft.com/practices/2010/unity">
 <namesapce name="somename"/> . . . 
</unity> 
</Configuration>

我尝试使用xpath

下面的节点“unity”
 var nodelist=doc.SelectNodes("/configuration/unity[@xmlns='http://schemas.microsoft.com/practices/2010/unity']");

但它返回null。我的代码怎么了?

1 个答案:

答案 0 :(得分:0)

试试这个:(忽略命名空间)

    string xmlString = "<Configuration><node1></node1><unity xmlns=\"http://schemas.microsoft.com/practices/2010/unity\"><namesapce name=\"somename\"/></unity></Configuration>";
    XmlDocument xd = new XmlDocument();
    xd.LoadXml(xmlString);
    var nodes = xd.SelectNodes("//*[local-name()='unity']");

    Console.WriteLine(nodes.Count);