在C#中處理XML命名空間通常有兩種方法:
XmlDocument doc = new XmlDocument();
doc.Load("file.xml");
XmlNamespaceManager nsMgr = new XmlNamespaceManager(doc.NameTable);
nsMgr.AddNamespace("ns", "http://www.example.com/namespace");
XmlNodeList nodes = doc.SelectNodes("//ns:element", nsMgr);
foreach (XmlNode node in nodes)
{
// 處理節點
}
XDocument doc = XDocument.Load("file.xml");
XNamespace ns = "http://www.example.com/namespace";
var elements = doc.Descendants(ns + "element");
foreach (XElement element in elements)
{
// 處理元素
}
無論使用哪種方法,處理XML命名空間都可以讓你更輕松地在XML文檔中定位和處理指定命名空間下的元素和屬性。