日期:2014-05-18 浏览次数:20873 次
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);