讀取帶命名空間的Xml文檔的方法備忘

來源:互聯網
上載者:User

很久沒有做xml方面的解析,今天接到一個小任務,需要解析xml裡面的欄位內容,順帶複習了一下xpath方面的知識。需要解析的xml是那種待namespace的文檔,一開始解析就碰到問題,我就感覺是命名空間在作怪,印象中之前也處理過這種問題,但時間久遠,都忘記了,也沒有記錄下來。

折騰了一會總算找到了方法,.NET中讀取帶xml命名空間的xml文檔的方式確實麻煩,不夠直接。不管怎樣,還是記錄一下解決方案,省得以後又要被折騰一次。

View Code

 1  StringReader textReader = new StringReader(surveyProject.SurveryContent);
 2             XPathDocument xd = new XPathDocument(textReader);
 3             XPathNavigator navigator = xd.CreateNavigator();
 4                -- 加入命名空間
 5             NameTable nt = new NameTable();
 6             XmlNamespaceManager nsmgr = new XmlNamespaceManager(nt);
 7             nsmgr.AddNamespace("rc", "http://sechemas.hirede.com/2011/05/Apps/ReferenceChecking");
 8                       -- 用的時候還得傳入
 9             XPathNavigator pathNavigator = navigator.SelectSingleNode("//rc:BasicInformation/rc:Name", nsmgr);
10 
11             if (pathNavigator != null)
12             {
13                 return pathNavigator.Value;
14             }

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.