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

本文关键字:节点 LINQ 检查 XML 使用 | 更新日期: 2023-09-27 18:25:01

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

我的XML看起来类似于:

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

因此,首先我想检查"数据"的第一个子项的名称。在这种情况下,它是"NodeTypeA"。

其次,我想读取ElementA值的值。在本例中,它是"23"

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

您可以执行以下操作:

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