请问按照 ExtractContentHelper.extractContent 获取两个节点之前的段落节点时,获取不到段落的标签是怎么回事 paragraph.getListLabel().getLabelString()

请问按照
ExtractContentHelper.extractContent 获取两个节点之前的段落节点时,获取不到段落的标签是怎么回事
paragraph.getListLabel().getLabelString()

@ouchli 在使用 Paragraph.ListLabel 属性之前,您应该调用 Document.updateListLabels 方法。

ExtractContentHelper.extractContent这个接口的参数没有Document,所以Document.updateListLabels我是这样操作的,这种还是获取不到标签

Document doc = new Document("");
doc.updateListLabels();
ArrayList<Node> nodes = ExtractContentHelper.extractContent(段落1, 段落2, true);
for (Node node : nodes)
{
    doc.updateListLabels();
    if (node.getNodeType() == node.getNodeType())
    {
        Paragraph paragraph = (Paragraph)node;
        String labelString = paragraph.getListLabel().getLabelString();
        System.out.println(labelString);
    }
}

@ouchli ExtractContentHelper.extractContent 方法提取的节点返回原始文档中节点的克隆,并且这些节点不在原始文档对象模型中。 所以 Document.updateListLabels 不会影响它们。 您应该将这些节点放入单独的文档中,然后对该文档调用 Document.updateListLabels