2011-02-17 69 views
0

我有下面的XML:檢索使用LINQ和XML的節點數據的where子句

<?xml version="1.0" encoding="utf-8" ?> 
<departments> 
    <department id="1"> 
    <name>Mens Shirts</name> 
    <Products> 
     <Product>Mens Classic White</Product> 
     <Product>Mens Full whites</Product> 
    </Products> 
    </department> 
    <department id="2"> 
    <name>Mens Trousers</name> 
    <Products> 
     <Product>Mens Formal Blacks</Product> 
     <Product>Mens Black Jeans</Product> 
    </Products> 
    </department> 
</departments> 

我怎樣才能得到該部門的名稱使用LINQ特定產品?例如:查找產品部門=「男裝經典白色」

回答

0

您可以使用XDocument類從文件中獲取信息。

var productName = "Mens Classic White"; 

XDocument doc= XDocument.Load(@"C:\xmlFile.xml"); 
var q = doc.Elements("departments") 
    .Where(parent => parent.Elements(productName) 
    .Any(child => child.Elements("department").Any()));