我有XML(不完全这么简单,但对于我的问题来说就足够了)。如何提取某些子元素取决于使用Linq to XML的条件
如果我如下代码
var xdoc = XDocument.Parse(@"
<Root>
<Item>
<Node1>Value 1</Node1>
<Node2>Value 2</Node2>
<Node3>Value 3</Node3>
<Node4>Value 4</Node4>
<Node5>Value 5</Node5>
<Node6>Value 6</Node6>
</Item>
</Root>");
var results = xdoc.Root
.Elements("Item")
.Descendants()
.Select(e => new { ElementName = e.Name, ElementValue = e.Value });
这会给我的“项目”元素的所有后代(节点名称和节点值)的结果列表。我想问的是如何根据条件获得不同的数据集。例如,如果Node1或Node2有一个值(非空),那么我只需要Node1和Node2(节点名称和值)的结果列表,否则结果列表应显示其他节点,即Node3,Node4,Node5和节点6(节点名称和值)。请帮忙。谢谢。