我得到了这样的 XML 代码:
<Body>
<Schoolyear>2016</Schoolyear>
<ClassLeader>
<Id>200555</Id>
<Name>Martin</Name>
<Short>ma</Short>
</ClassLeader>
<Info>
some very useful information :)
</Info>
</Body>
我只需要一个标签,e。 G。学年
我试过这个:
foreach (XElement element in Document.Descendants("Schoolyear"))
{
myDestinationVariable = element.Value;
}
它有效,但我认为也许有更高效、更简单的解决方案。
最佳答案
您可以使用 LINQ
获取它,或者只使用带有指定 XName 的 Element
添加命名空间
using System.Xml.Linq;
并使用其中一个示例
string xml = @"<Body>
<Schoolyear>2016</Schoolyear>
<ClassLeader>
<Id>200555</Id>
<Name>Martin</Name>
<Short>ma</Short>
</ClassLeader>
<Info>
some very useful information :)
</Info>
</Body>";
XDocument dox = XDocument.Parse(xml);
var exampl1 = dox.Element("Body").Element("Schoolyear").Value;
var exampl2 = dox.Descendants().FirstOrDefault(d => d.Name == "Schoolyear").Value;
关于c# - 从 XML 中获取单个元素的高效方法 - C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40863638/