SelectSingleNode with XML Namespace

时间:2015-06-02 23:23:01

标签: c# linq-to-xml

我的Xml如下

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<order xmlns="http://example.com/abc">
    <class>
      <about></about>
    </class>
    <dataset>
       <subjects></subjects>
    </dataset>
 </order>

我尝试通过以下方式访问节点

 XmlNode order = myXml.SelectSingleNode("order");
 XmlNode subjects= order.SelectSingleNode("/order/dataset/subjects);
 XmlNode dataset= myXml.SelectSingleNode("order/dataset");

即使我尝试使用Xml命名空间管理器,如下所示

  XmlNamespaceManager nsmgr= new XmlNamespaceManager(myXml.NameTable);
  nsmgr.AddNamespace("ab","http://example.com/abc");
  XmlNode order= myXml.SelectSingleNode("//ab:order", nsmgr);
  XmlNode dataset= myXml.SelectSingleNode("//ab:order//ab:dataset",nsmgr);

我在这里做错了什么?在这种情况下如何访问节点。请帮帮我。

0 个答案:

没有答案