2011-10-07 21 views
0

這裏是我的代碼得到正確的數據不能從XML文件

<OHManager> 
    <config type="image"> 
    <customimage no="5"> 
     <image id="1">Sea Wallpaper.jpg</image> 
     <image id="2">Sea Wallpaper.jpg</image> 
     <image id="3">Sea Wallpaper.jpg</image> 
     <image id="4">Sea Wallpaper.jpg</image> 
     <image id="5">Sea Wallpaper.jpg</image> 
    </customimage> 
    </config> 
</OHManager> 

輸出:

Image Id1 
File name10101010 
Image Id2 
File name10101010 
Image Id3 
File name10101010 
Image Id4 
File name10101010 
Image Id5 

請注意有行File name10101010。我無法弄清楚如何得到正確的文件名:Sea Wallpaper.jpg。它給我的圖像ID,但不是文件名。

+0

我的XML: <配置類型= 「圖像」> < customimage沒有= 「5」> \t \t <圖像ID = 「1」>海Wallpaper.jpg \t \t <圖像ID = 「2」>海Wallpaper.jpg \t \t <圖像ID = 「3」>海Wallpaper.jpg \t \t <圖像ID = 「4」>海Wallpaper.jpg \t \t <圖像ID = 「5」>海Wallpaper.jpg \t 這是XML結構。 – kaushik

+0

你的問題看起來不錯。你可以再次運行它,看看這是否是實際的輸出? –

+0

嗨傑夫thnx 4 rply.yep這是輸出,我仍然得到它。 – kaushik

回答

1

你不需要對你的xml文檔執行2個XPath查詢,一個就足夠了。此代碼應說明如何獲得博特的id屬性和該節點的內部文本:

XmlNodeList list = document.DocumentElement 
         .SelectNodes("/OHManager/config/customimage/image"); 

foreach(XmlElement node in list) 
{ 
    Console.WriteLine("Image Id: {0}, FileName: {1}", 
       node.Attributes["id"].Value, 
       node.Value); 
} 

直播例如:http://rextester.com/rundotnet?code=THABU16531

+0

嘿喲,每個人誰幫助我,thnx爲你的幫助,問題是在我的XML我使用相同的結構。因此,它給了我錯誤的輸出。仍然thnx爲你們。 – kaushik