如何获取第一个xml元素的值?

问题描述 投票:1回答:2

我对C#中的LINQ有疑问。我必须读出xml文件的一些值。这是xml结构:

<section id="Decission-Tree">
  <stelle id="Test1">
    <h>Test1<translation lang="en">Test1</translation></h>
    <abstract>Test1<translation lang="en">Test1</translation></abstract>
    <import name="C:\Users\halbhelo\Documents\4 CAD\PKG\Template\man\dummy.txt" />
  </stelle>
</section>

我想要h元素的值。使用我的代码,我得到的结果是Test1Test1,因为我还得到了元素转换的值,它是h中的一个元素。

        var stellen = from section in xdocument.Descendants("section").Elements("stelle")
                       where section.Attribute("id").Value == "Test1"
                       select section;

        foreach (XElement stelle in stellen)
        {
            string result = stelle.Element("h").Value;
        }

有人可以帮我吗?非常感谢。

c# xml linq
2个回答
0
投票
string result = stelle.Element("h").Value;

0
投票
© www.soinside.com 2019 - 2024. All rights reserved.