我有一个C#应用程序,我需要使用LINQ解析XML。这是我的第一次LINQ体验,这就是为什么我在努力进行基本操作
我的XML看起来类似于:
<Main>
<Data>
<NodeTypeA>
<ElementA>23</ElementA>
<ElementB>24</ElementB>
</NodeTypeA>
</Data>
</Main>
首先,我想检查“数据”的第一个孩子的名字。在这种情况下,它是“NodeTypeA”。
其次我想读取ElementA值的值。在这个例子中它是“23”
答案 0 :(得分:0)
您可以执行以下操作:
var firstElement = xml.Descendants("Data").Elements().FirstOrDefault();
if (firstElement != null && firstElement.Name == "NodeTypeA")
{
var elementAValue = (string)firstElement.Element("ElementA");
}