在處理XML文檔中的命名空間時,可以使用以下方法:
XmlNamespaceManager
類來管理命名空間,可以通過AddNamespace
方法將命名空間和前綴關聯起來,然后在XPath表達式中使用該前綴來引用命名空間。XmlDocument doc = new XmlDocument();
doc.Load("example.xml");
XmlNamespaceManager nsmgr = new XmlNamespaceManager(doc.NameTable);
nsmgr.AddNamespace("ns", "http://www.example.com/ns");
XmlNode node = doc.SelectSingleNode("/ns:root/ns:child", nsmgr);
XmlNode node = doc.SelectSingleNode("/root[child]", null); // 使用默認命名空間
XmlNode node = doc.SelectSingleNode("/ns:root/ns:child", null); // 直接使用命名空間URI
XmlNamespaceManager nsmgr = new XmlNamespaceManager(doc.NameTable);
nsmgr.AddNamespace("", "http://www.example.com/ns");
XmlNode node = doc.SelectSingleNode("/root/child", nsmgr); // 使用默認命名空間
通過以上方法,可以有效處理XML文檔中的命名空間。