gpt4 book ai didi

c# - 如何使用 Linq to XML Query 搜索节点?

转载 作者:数据小太阳 更新时间:2023-10-29 02:48:48 25 4
gpt4 key购买 nike

xml文档下方

    <Root>
<Global>
</Global>
<local>
<section name="A">
<subsection name="A">
<innersection name="A">
<Property1>
</Property1>
</innersection>
<innersection name="B">
<Property1>
</Property1>
</innersection>
</subsection>
<subsection name="B">
<innersection name="A">
<Property1>
</Property1>
</innersection>
<innersection name="B">
<Property1>
</Property1>
</innersection>
</subsection>
</section>
<section name="B">
<subsection name="A">
<innersection name="A">
<Property1>
</Property1>
</innersection>
<innersection name="B">
<Property1>
</Property1>
</innersection>
</subsection>
<subsection name="B">
<innersection name="A">
<Property1>
</Property1>
</innersection>
<innersection name="B">
<Property1>
</Property1>
</innersection>
</subsection>
</section>
</local>
</Root>

现在我想要使用 linq to xml 在一个查询中使用 property1,其部分名称为“B”,子部分名称为“B”,内部部分名称为“B”。

最佳答案

这是我的看法,替代 Jon 的看法,假设 Property1 仅在内部部分出现一次,而您只需要那个:

var Property1 = doc.Root.Elements("local").Elements("section")
.Where(x => x.Attribute("name") == "B").Elements("subsection")
.Where(x => x.Attribute("name") == "B").Elements("innersection")
.Where(x => x.Attribute("name") == "B").Element("Property1");

关于c# - 如何使用 Linq to XML Query 搜索节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1565771/

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