当前位置: 代码迷 >> C# >> xml 节点查询
  详细解决方案

xml 节点查询

热度:397   发布时间:2016-05-05 05:25:25.0
求助:xml 节点查询
XML文档内容如下:
<?xml version="1.0" encoding="utf-8"?><string xmlns="http://temp.org/“>20141225153615</string>
我想读出string节点的内容即20141225153615
我是这样查询的
XmlNode xn = xdoc.SelectSingleNode("//string");
但是结果 xn为null,这是为什么?

------解决思路----------------------
  XmlDocument xml = new XmlDocument();
            xml.Load("at.xml");
            XmlNamespaceManager xnm = new XmlNamespaceManager(xml.NameTable);
            xnm.AddNamespace("x", "http://temp.org/");
            string xpath = "//x:string";
            XmlNodeList nodes = xml.SelectNodes(xpath, xnm);
            foreach (XmlNode item in nodes)
            {
                string title = item.InnerText;                

            }

------解决思路----------------------
就那么一句话:xmlns代表命名空间,查询的时候需要带命名空间,不指定的话会认为你是要查不带命名空间的
  相关解决方案