xml如下
<s1:bb xmlns:s1="s1">
<s1:cc>
<s2  xmlns="s2">
<s3></s3>
<s2>
</s1:cc>
</s1>分别用SelectSingleNode取得
s1:bb
s2
s3
的节点主要是不知道s2 s3的命名空间怎么取

解决方案 »

  1.   

    XML修正如下<s1:bb xmlns:s1="s1">
     <s1:cc>
      <s2 xmlns="s2">
       <s3></s3>
      </s2>
     </s1:cc>
    </s1:bb>读取代码如下            XmlDocument doc = new XmlDocument();
                doc.Load(@"e:\1.xml");
                XmlNamespaceManager ns = new XmlNamespaceManager(doc.NameTable);
                ns.AddNamespace("s1", "s1");
                ns.AddNamespace("s2", "s2");            XmlNode node = null;
                node = doc.SelectSingleNode("//s1:bb", ns);
                node = doc.SelectSingleNode("//s2:s2", ns);
                node = doc.SelectSingleNode("//s2:s3", ns);