gpt4 book ai didi

java - docx4j traversalutil 在段落节点中找不到 TextElements

转载 作者:行者123 更新时间:2023-12-02 05:06:48 24 4
gpt4 key购买 nike

编辑:我知道 NullPointerException 是什么,问题是 docx4j 在段落节点中找不到任何元素。

我正在尝试获取段落中文本类的第一个元素。

ClassFinder finder = new ClassFinder(P.class);
new TraversalUtil(model.getWordMLPackage().getMainDocumentPart(),
finder);
finder.results.stream().forEach(
elem -> {

ClassFinder findfirsttext = new ClassFinder(Text.class);
new TraversalUtil(elem, findfirsttext);
Text tt=((Text)findfirsttext.results.get(0));
System.out.println("asdf"+tt.getValue());

});

但是

                    Text tt=((Text)findfirsttext.results.get(0));

始终会导致 NullPointerException。因为该实用程序在段落中找不到文本元素。

由于我正在解析有效文档,因此每个段落都应至少包含一个文本元素。

最佳答案

查看代码here ,您在 arrayList 中没有任何元素,并且您试图从 null 获取 Value,因此最终会出现 NullPointerException。

关于java - docx4j traversalutil 在段落节点中找不到 TextElements,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27721872/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com