日期:2014-05-18 浏览次数:21063 次
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("XMLFile1.xml");
XmlNamespaceManager xmlNS = new XmlNamespaceManager(xmlDoc.NameTable);
string prefix = "ct";
string ns = "http://www.aaa.com/";
xmlNS.AddNamespace(prefix,ns);
string xpath = prefix + ":UpdateDetails/details/Content/sex";
XmlNode node = xmlDoc.SelectSingleNode(xpath, xmlNS);
------解决方案--------------------
//xml查询带命名空间
XmlDocument doc = new XmlDocument();
//doc.Load("C:\\nso.xml");
doc.Load("C:\\nso.xml");
NameTable xmt = new NameTable();
//xmt.Add("ns0");
XmlNamespaceManager xnm = new XmlNamespaceManager(xmt);
xnm.AddNamespace("ns0", "http://blog.csdn.net/zhzuo");
XmlNode node = doc.SelectSingleNode("//ns0:NewDataSet/ns0:Table1", xnm);
//如果是默认命名空间,可以添加别名进行查询。
XmlDocument doc = new XmlDocument();
//doc.Load("C:\\nso.xml");
doc.Load("C:\\m.xml");
NameTable xmt = new NameTable();
XmlNamespaceManager xnm = new XmlNamespaceManager(xmt);
//默认命名空间添加nn别名。
xnm.AddNamespace("nn", "http://blog.csdn.net/zhzuo");
XmlNode node = doc.SelectSingleNode("//ns0:NewDataSet/ns0:Table1", xnm);
------解决方案--------------------
//need a alias even if it is the default namespace and use it to access the node
xnm.AddNamespace("m", "http://hi.csdn.net/mohammed");
XmlNode node = doc.SelectSingleNode("//m:NewDataSet/m:Table1", xnm);