docx4j: удалить границу - PullRequest
       12

docx4j: удалить границу

0 голосов
/ 25 октября 2019

Я хочу удалить текст в рамке, а также рамку.

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

}

Он только удаляет текст, но неудалите синюю рамку вокруг нее.
Как можно также удалить рамку?

...