Xml 如何删除所有子体都为空的元素

Xml 如何删除所有子体都为空的元素,xml,linq-to-xml,xelement,Xml,Linq To Xml,Xelement,我想删除根目录中所有列为空的行 <root> <row> <column></column> <column></column> </row> <row> <column></column> <column>data</column> </row> <root> 数据 我尝试了

我想删除根目录中所有列为空的行

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

数据
我尝试了xDocument.subjections(“行”).Elements(“列”).Where(e=>e.IsEmpty | | String.IsNullOrWhiteSpace(e.Value)).Remove()

但最终以

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

数据
我想要的结果在哪里

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

数据
以下是您需要的:

xDocument.Descendants("row").Where(r => r.Elements().All(e => e.IsEmpty || String.IsNullOrEmpty(e.Value))).Remove()