kur*_*ura 2 .net c# xml vb.net linq-to-xml
在xml doc下面
<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>
Run Code Online (Sandbox Code Playgroud)
现在我想要一个使用linq到xml的单个查询中的section1,其section name ="B"和subsection name ="B"以及innersection name ="B".
这是我的选择,替代Jon的,假设Property1只在一个innersection中出现,你只需要那个:
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");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1956 次 |
| 最近记录: |