XML需注意XNameSpace

今天用XDocument修改一XML文檔,載入後用Root.Element(“節點名稱")方法去讀取,結果總是返回null

百思不得其解,仔細查找後發現萬惡的根源是Root上 xmlns=""屬性,此屬性是聲明了XML的NameSpace

這時獲取Element的方式應改為:

XDocument xmlDoc  =  XDocument.Load( " c:\fileName.xml " );
            XNamespace xmlNamespace 
=   this .xmlDoc.Root.Name.Namespace;

            XElement xelement 
=  xmlDoc.Element(xmlNamespace  +   " NodeName " );


 

 

你可能感兴趣的:(namespace)