2016-10-02 52 views
0
<?xml version="1.0" encoding="utf-8" ?> 
<Response success="true"> 
    <data> 
    <class name="getId" classValue=" this is a class value"></class> 
    </data> 
</Response> 

string strPath = @"C:\Users\Fale\Documents\practice\xpathNavigator\xpathNavigator\1.xml"; 
XDocument Xdco = XDocument.Load(strPath); 

var list = from i in Xdco.Root.Descendants("Response") 
      where i.Attribute("success").Value == "true" 
      select i.Element("data").Element("class").Attribute("classValue").Value; 

如何檢查響應是真實的,然後讓使用LINQ C#的屬性值?如何讓孩子從元素XML屬性值的LINQ C#

+0

看看:http://stackoverflow.com/questions/670563/linq-to-read-xml – Riad

+0

這是工作,它的我的錯,我用根,後代,所以這是給錯誤的結果,var list = from i in Xdco.Descendants(「Response」) where i.Attribute(「success」)。Value ==「true」 select i.Element(「data」)。Element(「class」)。 。屬性( 「classValue」)值; –

回答

0
var list = from i in Xdco.Descendants("Response") 
      where i.Attribute("success").Value == "true" 
      select i.Element("data").Element("class").Attribute("classValue").V‌​alue; 
相關問題