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()