I am doing a task in which I need to read data between two bookmarks of docx
file using Java.
I got all the name of bookmarks by using docx4j
api using below code-
WordprocessingMLPackage wordMLPackage = WordprocessingMLPackage.load(new java.io.File(file.getPath()));
MainDocumentPart tempDocPart = wordMLPackage.getMainDocumentPart();
List<Object> obj = wordMLPackage.getMainDocumentPart().getContent();
RangeFinder rt = new RangeFinder("CTBookmark", "CTMarkupRange");
new TraversalUtil(obj, rt);
for (CTBookmark bm : rt.getStarts()) {
if(bm.getName().equals("bookmarkstart1")){
System.out.println(bm.getName());
}
}
My docx
file bookmark name like bookmarkstart1
, bookmarkend1
, bookmarkstart2
, bookmarkend2
... so on.
I need to read data between bookmarkstart1
and bookmarkend1
.