在 Apache POI 中,有没有办法通过 id 访问 XWPF 元素?

In Apache POI, Is there a way to access XWPF elements by id their id?

我有 word 文档(它基于 docx 和 xml),我想找到一个 table 并以编程方式填充它。我正在使用 Apache POI、XWPF API.

有没有办法通过 ID 访问 XWPF 元素?

如何在 XWPF 元素之间创建唯一性然后使用 java 进行更改?

谢谢

我实现的是查找替换功能(from here);

在我的模板 docx 文件中,我使用 "id like texts"、__heading1__、__subjectname__,然后使用下面的代码替换它们。对于表 @axel-richters 解决方案可能是合适的。

private void findReplace(String a, String b, CustomXWPFDocument document){
    for (XWPFParagraph p : document.getParagraphs()) {
        List<XWPFRun> runs = p.getRuns();
        if (runs != null) {
            for (XWPFRun r : runs) {
                String text = r.getText(0);
                if (text != null && text.contains(a)) {
                    text = text.replace(a, b);
                    r.setText(text, 0);
                }
            }
        }
    }
}