<?xml version="1.0">
<FW xmlns="http://xxxxxx.org/FW.xsd">
  <xx>
....
 </xx>
  <xx>
....
 </xx>
</FW>如上述XML文件 我想得到 FW这个节点(xmlDoc是这个文件的对象)。
XmlNode xn = xmlDoc.SelectSingleNode("FW");
当 去掉 FW节点中的 xmlns="http://xxxxxx.org/FW.xsd" 字符串就好使,
不去掉就获得不到FW节点 怎么回事啊?我如何获得FW节点

解决方案 »

  1.   

    试了一下,的确得不到,不过是根节点的话,可以用LastChild
      

  2.   


    我最终想得到的是 FW下所有子节点的一个 list.然后进行遍历
    XmlNodeList xmlLists = xmlDoc.SelectSingleNode("FW").ChildNodes;你那个得到的是不带XML头的 DOC对象啊。
      

  3.   

            string xml = @"<?xml version='1.0'?>
    <FW xmlns='http://xxxxxx.org/FW.xsd'>
      <xx>
    ....
     </xx>
      <xx>
    ....
     </xx>
    </FW>";        NameTable nt = new NameTable();
            XmlDocument doc = new XmlDocument();
            doc.LoadXml(xml);
            XmlNamespaceManager nm = new XmlNamespaceManager(doc.NameTable);
            nm.AddNamespace("ns","http://xxxxxx.org/FW.xsd");
            XmlNodeList list = doc.SelectNodes("//ns:FW",nm);
      

  4.   

    xmlns是强命名
    http://blog.csdn.net/jsyhello/article/details/6892670