我对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;
}
有人可以帮我吗?非常感谢。
string result = stelle.Element("h").Value;