gpt4 book ai didi

c# - 查询具有子属性的子元素

转载 作者:太空宇宙 更新时间:2023-11-03 22:21:47 25 4
gpt4 key购买 nike

这是 XML 大纲:

<Root> 
<Thing att="11">
<Child lang="e">
<record></record>
<record></record>
<record></record>
</Child >
<Child lang="f">
<record></record>
<record></record>
<record></record>
</Child >
</Thing>
</Root>

我有以下内容:

TextReader reader = new StreamReader(Assembly.GetExecutingAssembly()
.GetManifestResourceStream(FileName));

var data = XElement.Load(reader);
foreach (XElement single in Data.Elements())
{
// english records
var EnglishSet = (from e in single.Elements("Child")
where e.Attribute("lang").Equals("e")
select e.Value).FirstOrDefault();
}

但是我什么也得不到。我希望能够为每个“事物”选择属性“lang”等于一个值的“子项”。

这个我也试过了,没用。

var FrenchSet = single.Elements("Child")
.Where(y => y.Attribute("lang").Equals("f"))
.Select(x => x.Value).FirstOrDefault();

最佳答案

您正在检查 XAttribute 对象是否等于字符串 "e"
由于 XAttribute 对象永远不会等于字符串,因此它不起作用。

您需要检查 XAttribute 对象的 Value,如下所示:

where y => y.Attribute("lang").Value == "e"

关于c# - 查询具有子属性的子元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2813969/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com