2014-09-29 75 views
0

我有一個C#應用程序,我需要使用LINQ解析XML。這就是我,這就是爲什麼我與基本操作檢查XML節點的名稱和值,使用LINQ

我的XML掙扎第一LINQ經驗看起來類似於:

<Main> 
    <Data> 
    <NodeTypeA> 
     <ElementA>23</ElementA> 
     <ElementB>24</ElementB> 
    </NodeTypeA> 
    </Data> 
</Main> 

所以首先我要檢查「數據」的第一個孩子的名字。在這種情況下,它是「NodeTypeA」。

秒我想讀取ElementA值的值。在本例中爲「23」

+0

的名稱是'NodaTypeA'有意義,或者你只是想'ElementA'的價值? – 2014-09-29 15:07:38

+0

是有意義的。如果,例如,節點名稱是NodeTypeB,那麼我必須做一些其他的活動。 – user2692032 2014-09-29 15:09:17

回答

0

你可以做到以下幾點:

var firstElement = xml.Descendants("Data").Elements().FirstOrDefault(); 
if (firstElement != null && firstElement.Name == "NodeTypeA") 
{ 
    var elementAValue = (string)firstElement.Element("ElementA"); 
}