0

我想从所有列都为空的根中删除所有行。

<root>
  <row>
    <column></column>
    <column></column>
  </row>
  <row>
    <column></column>
    <column>data</column>
  </row>
<root>

我试过 xDocument.Descendants("row").Elements("column").Where(e => e.IsEmpty || String.IsNullOrWhiteSpace(e.Value)).Remove();

但最终得到

<root>
  <column>data</column>
<root>

我想要的结果在哪里;

<root>
  <column></column>
  <column>data</column>
</root>
4

1 回答 1

1

这是您需要的:

xDocument.Descendants("row").Where(r => r.Elements().All(e => e.IsEmpty || String.IsNullOrEmpty(e.Value))).Remove()
于 2013-10-22T03:43:24.153 回答