我正在做一些使用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>