2014-09-29 4 views
0

У меня есть приложение C#, где мне нужно проанализировать XML с помощью LINQ. Это мой первый опыт LINQ, именно поэтому я борюсь с основными операциямиПроверка имени и значения узла XML с помощью LINQ

Мой XML выглядит что-то похожее на:

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

Так сначала я хочу, чтобы проверить имя первого ребенка «Данные». В этом случае это «NodeTypeA».

Во-вторых, я хочу прочитать значение значения ElementA. В данном примере это «23»

+0

ли имя 'NodaTypeA' смысл, или вы хотите только значение' ElementA'? –

+0

да его значение. Если, например, имя узла является NodeTypeB, тогда я должен выполнить некоторые другие действия. – user2692032

ответ

0

Вы можете сделать следующее:

var firstElement = xml.Descendants("Data").Elements().FirstOrDefault(); 
if (firstElement != null && firstElement.Name == "NodeTypeA") 
{ 
    var elementAValue = (string)firstElement.Element("ElementA"); 
} 
Смежные вопросы