2014-09-24 104 views
0

破解我的頭解析出這個嵌套的XML,即時通訊使用XmlNodeList lists = doc.SelectNodes方法,問題是它不能去下一個DRSites節點。嵌套的XML解析使用c#

<FileInfo> 
    <DRSites> 
    <ASite>X3Os</ASite> 
    <SSite>SS</SSite> 
    <tots> 
     <tot> 
     <totno>abx12</totno> 
     </tot> 
     <tot> 
     <totno>cde</totno> 
     </tot> 
    </tots> 
    </DRSites> 
    <DRSites> 
     <ASite>xya</ASite> 
     <SSite>mne</SSite> 
     <tots> 
     <tot> 
      <totno>ew34</totno> 
     </tot> 
     <tot> 
      <totno>fdf5435</totno> 
     </tot> 
     </tots> 
    </DRSites> 
</FileInfo> 

CODE: 我的代碼(這不是沃金,只能通過切塊,但環沒得到正確的edrsite

+0

爲什麼不使用的getElementsByTagName – Sorceri 2014-09-24 15:27:36

+0

那是一些很酷的XML那裏我們可以有一些代碼與它 – DidIReallyWriteThat 2014-09-24 15:27:43

+0

歡迎SO :)莫非你p'!請閱讀本文[在網站上提問](http://stackoverflow.com/help/how-to-ask)請發佈您的代碼,以便人們可以幫助您更輕鬆。注意xml的縮進和粘貼,儘管=)。 – 2014-09-24 15:33:07

回答

0

使用LINQ到XML的文件解析XML字符串,或者加載和就可以了。之類的東西?。

var DRSiteElements = XElement.Parse(xml).Descendants("DRSites").ToList(); 
+0

我能夠通過循環遍歷並獲得totno。但是,然後對於每個tots片段,它不能得到正確的DRsites ...我使用具有在nodelist中的foreach節點的那個 – 2014-09-24 23:01:29