0
我有一個項目需要讀取docx文件的所有內容,但我不知道如何獲取它。我能得到的所有東西只是段落列表。我想進去文本框的數據太 這裏是我的代碼:java - 如何通過docx4j獲取docx文件中的Textbox數據
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;
}