2012-08-08 102 views
0

我有一個XML文件,如下所示,的XMLReader遍歷節點

<rss> 
<report name="rpt1"> 
<title>AAA</title> 
<image/> 
<weblink/> 
<pdflink/> 
<pdfsize/> </report> 
<report name="rpt2"> 
<title>BBB</title> 
<image/> 
<weblink/> 
<pdflink/> 
<pdfsize/> </report> 
</rss> 

我必須遍歷鏈接並轉到報告節點,並拿到冠軍/圖片/網頁鏈接/ pdflink /每個報告pdfsize。我怎樣才能使用XML讀取器。我谷歌和看到遍歷單個節點,但不是在循環中。任何投入?

回答

1

您可以使用LINQtoXML從XML中獲取項目。

var path = Server.MapPath("~/Content/pairs.xml");  
XElement elm = XElement.Load(path); 
//you can also load the XML from stream/string also 

if (elm != null) 
{ 
    foreach (var item in elm.Elements("report")) 
    { 
     string title = item.Element("title").Value; 
     string image = item.Element("image").Value; 
     string weblink= item.Element("weblink").Value; 
     //do whatever with the values   
    } 
} 
+0

如何使用xmlreader做同樣的事情? – JNPW 2012-08-09 14:38:48