docx4j:删除边框<w:pBdr>

时间:2019-10-25 08:48:19

标签: docx4j

我想删除框架中的文本,以及框架。

<w:p>
    <w:pPr>
        <w:pBdr>
            <w:top w:val="single" w:color="303F53" w:sz="2" w:space="3"/>
            <w:left w:val="single" w:color="303F53" w:sz="2" w:space="3"/>
            <w:bottom w:val="single" w:color="303F53" w:sz="2" w:space="3"/>
            <w:right w:val="single" w:color="303F53" w:sz="2" w:space="3"/>
        </w:pBdr>
        <w:shd w:val="clear" w:color="auto" w:fill="87A9D6"/>
    </w:pPr>
    <w:r>
        <w:t>Text I want to delete</w:t>
    </w:r>
</w:p>

我这样做了:

String xpath = "//w:r[w:t[contains(text(),'Text')]]";

List<Object> list = documentPart.getJAXBNodesViaXPath(xpath, false);
for (int i = 0; i < list.size(); i++)
{
    org.docx4j.wml.R r = (org.docx4j.wml.R) list.get(i);
    org.docx4j.wml.P parent = (org.docx4j.wml.P)r.getParent();
    parent.getContent().remove(r);

}

仅删除文本,不删除周围的蓝色框。
如何删除框架?

0 个答案:

没有答案