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代表命名空间,查询的时候需要带命名空间,不指定的话会认为你是要查不带命名空间的