我正在做一些使用xlinq的变换,其中一些变换可能导致在文档中留下空元素。使用xlinq删除所有空元素
一旦我完成了所有这些转换,我如何查询所有空元素的xdocument?
换句话说;如果我删除所有<a>
标签,而这些标签恰好是<li>
标签中的唯一元素,那么如何删除空的<li>
?
前:
XDocument.Parse(@"<body>
<ul><li><a href="#">Joy</a></li></ul>
<p>Hi.</p>
</body>").Descendants("a").Remove();
后:
<body>
<ul><li/></ul>
<p>Hi.</p>
</body>
我宁愿:
<body>
<p>Hi.</p>
</body>