我有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(節點名稱和值)。請幫忙。謝謝。