使用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"
您可以执行以下操作:
var firstElement = xml.Descendants("Data").Elements().FirstOrDefault();
if (firstElement != null && firstElement.Name == "NodeTypeA")
{
var elementAValue = (string)firstElement.Element("ElementA");
}