2012-05-16 48 views
0

我有一個包含以下內容(myfile.xml)的文件。我必須得到所有內容(包括產品節點)id=1的產品。通過屬性從xml獲取數據vlaue

<products> 
    <product id="1"> 
     <category>q</category> 
    </product>  
    <product id="2">  
     <category>w</category>  
    </product> 
    <product id="3">  
    <category>e</category> 
</product> 
</products>` 

即結果應該是:

<product id="1"> 
     <category>q</category> 
    </product> 

我怎樣才能做到這一點?

+0

後續[使用的XmlTextReader](http://stackoverflow.com/questions/10680553/getting-data-from-xml-by-attribute-value-c -sharp-使用-XmlTextReader的) –

回答

0
var root = XElement.Load("path to the file"); 
var node = root.Descendants("product").FirstOrDefault(e=>e.Attribute("id").Value == "1"); 
1

使用XPath in Linq

var root = XElement.Load("myfile.xml"); 
root.XPathSelectElements("/products/product[@id=1]");