下面以一個簡單的xml爲例:
XmlDocument doc = new XmlDocument();
doc.LoadXml(text.Replace("\r\n", ""));
XmlNode n= doc.SelectSingleNode("/Report/DataSources");
以上代碼這麼讀xml節點都取不到,xmlnode=null。產生這個問題的原因就在於上面的xml文檔中使用了命名空間,當xml中定義了命名空間時(紅色標記),在查找節點的時候需要使用下面的方法
注意新添加的命名空間必須與xmlns保持一致,不然無效。