我有一个需要阅读DocX文件的所有内容的项目,但我不知道如何获得它。我可以获得的所有事情只是段落列表。我想在文本框中获取数据,这是我的代码:
List<Object> texts = getAllElementFromObject(document.getMainDocumentPart(), P.class);
我试图使用方法 getAllElementFromObject(document.getMainDocumentPart(), CTTextbox.class);
但仍然无法获取文本框数据。
我的方法 getAllElementFromObject():
public static List<Object> getAllElementFromObject(Object obj, Class<?> toSearch) {
List<Object> result = new ArrayList<Object>();
if (obj instanceof JAXBElement) obj = ((JAXBElement<?>) obj).getValue();
if (obj.getClass().equals(toSearch))
result.add(obj);
else if (obj instanceof ContentAccessor) {
List<?> children = ((ContentAccessor) obj).getContent();
for (Object child : children) {
result.addAll(getAllElementFromObject(child, toSearch));
return result;