使用LINQ检查XML节点的名称和值

时间:2014-09-29 15:05:01

标签: c# linq linq-to-xml

我有一个C#应用程序,我需要使用LINQ解析XML。这是我的第一次LINQ体验,这就是为什么我在努力进行基本操作

我的XML看起来类似于:

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

首先,我想检查“数据”的第一个孩子的名字。在这种情况下,它是“NodeTypeA”。

其次我想读取ElementA值的值。在这个例子中它是“23”

1 个答案:

答案 0 :(得分:0)

您可以执行以下操作:

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