我試圖刪除包含"{Some Text}"
的段落。下面的方法就是這樣做的,但我注意到在刪除段落後,剩下的是空的段落元素。如何刪除空的段落元素?
如何以編程方式刪除<w:p />
元素?
下面是我最初用來刪除段落。
using (WordprocessingDocument wordDoc = WordprocessingDocument.Open(file, true))
{
MainDocumentPart mainPart = wordDoc.MainDocumentPart;
Document D = mainPart.Document;
foreach (Paragraph P in D.Descendants<Paragraph>())
{
if (P.InnerText.Contains("{SomeText}"))
{
P.RemoveAllChildren();
//P.Remove(); //doesn't remove
}
}
D.Save();
}
這是document.xml中的樣子後記:
<w:p />
<w:p />
<w:p />
<w:p />
<w:p />
<w:p />
<w:p />
只是猜測 - 你錯過了一個「不」嗎?正如'if(!P.InnerText.Contains(「{SomeText}」))'? –
這7段是頂級標籤嗎? – rene
是的,他們是頂級標籤@rene –