What is RangeFinder(“CTBookmark”, “CTMarkupRange”) in docx4j?












0















In the BookmarksReplaceWithText.java sample for docx4j, I see the following line. What does RangeFinder do exactly? I could not find a clear description.



RangeFinder rt = new RangeFinder("CTBookmark", "CTMarkupRange");









share|improve this question





























    0















    In the BookmarksReplaceWithText.java sample for docx4j, I see the following line. What does RangeFinder do exactly? I could not find a clear description.



    RangeFinder rt = new RangeFinder("CTBookmark", "CTMarkupRange");









    share|improve this question



























      0












      0








      0








      In the BookmarksReplaceWithText.java sample for docx4j, I see the following line. What does RangeFinder do exactly? I could not find a clear description.



      RangeFinder rt = new RangeFinder("CTBookmark", "CTMarkupRange");









      share|improve this question
















      In the BookmarksReplaceWithText.java sample for docx4j, I see the following line. What does RangeFinder do exactly? I could not find a clear description.



      RangeFinder rt = new RangeFinder("CTBookmark", "CTMarkupRange");






      java openxml docx4j






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Dec 15 '15 at 14:48







      Mr Smith

















      asked Dec 15 '15 at 14:35









      Mr SmithMr Smith

      1,60573158




      1,60573158
























          2 Answers
          2






          active

          oldest

          votes


















          1














          From what I understand, the RangeFinder gathers all of the bookmark start and end points in the xml file. The RangeFinder needs to be put into a TraversalUtil along with the object you are searching in (can be the whole document or a paragraph or whatever):



          RangeFinder rt = new RangeFinder("CTBookmark", "CTMarkupRange");
          new TraversalUtil(paragraphs, rt);


          Once this is done, you can call rt.getStarts() or rt.getEnds() to get a list of the start and end bookmark locations. What I mean by this is if you look at the XML file of a document you will find bookmark starts and bookmark ends for example:



          <w:bookmarkStart w:id="1" w:name="BookmarkName"/>
          <w:r>
          <w:t>bookmark</w:t>
          </w:r>
          <w:bookmarkEnd w:id="1"/>


          With this you can replace the content as described in BookmarksReplaceWithText.java or any number of other things.






          share|improve this answer































            0














            See RangeFinder.java



            It gives you a list of the bookmark start and end objects.






            share|improve this answer























              Your Answer






              StackExchange.ifUsing("editor", function () {
              StackExchange.using("externalEditor", function () {
              StackExchange.using("snippets", function () {
              StackExchange.snippets.init();
              });
              });
              }, "code-snippets");

              StackExchange.ready(function() {
              var channelOptions = {
              tags: "".split(" "),
              id: "1"
              };
              initTagRenderer("".split(" "), "".split(" "), channelOptions);

              StackExchange.using("externalEditor", function() {
              // Have to fire editor after snippets, if snippets enabled
              if (StackExchange.settings.snippets.snippetsEnabled) {
              StackExchange.using("snippets", function() {
              createEditor();
              });
              }
              else {
              createEditor();
              }
              });

              function createEditor() {
              StackExchange.prepareEditor({
              heartbeatType: 'answer',
              autoActivateHeartbeat: false,
              convertImagesToLinks: true,
              noModals: true,
              showLowRepImageUploadWarning: true,
              reputationToPostImages: 10,
              bindNavPrevention: true,
              postfix: "",
              imageUploader: {
              brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
              contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
              allowUrls: true
              },
              onDemand: true,
              discardSelector: ".discard-answer"
              ,immediatelyShowMarkdownHelp:true
              });


              }
              });














              draft saved

              draft discarded


















              StackExchange.ready(
              function () {
              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f34291900%2fwhat-is-rangefinderctbookmark-ctmarkuprange-in-docx4j%23new-answer', 'question_page');
              }
              );

              Post as a guest















              Required, but never shown

























              2 Answers
              2






              active

              oldest

              votes








              2 Answers
              2






              active

              oldest

              votes









              active

              oldest

              votes






              active

              oldest

              votes









              1














              From what I understand, the RangeFinder gathers all of the bookmark start and end points in the xml file. The RangeFinder needs to be put into a TraversalUtil along with the object you are searching in (can be the whole document or a paragraph or whatever):



              RangeFinder rt = new RangeFinder("CTBookmark", "CTMarkupRange");
              new TraversalUtil(paragraphs, rt);


              Once this is done, you can call rt.getStarts() or rt.getEnds() to get a list of the start and end bookmark locations. What I mean by this is if you look at the XML file of a document you will find bookmark starts and bookmark ends for example:



              <w:bookmarkStart w:id="1" w:name="BookmarkName"/>
              <w:r>
              <w:t>bookmark</w:t>
              </w:r>
              <w:bookmarkEnd w:id="1"/>


              With this you can replace the content as described in BookmarksReplaceWithText.java or any number of other things.






              share|improve this answer




























                1














                From what I understand, the RangeFinder gathers all of the bookmark start and end points in the xml file. The RangeFinder needs to be put into a TraversalUtil along with the object you are searching in (can be the whole document or a paragraph or whatever):



                RangeFinder rt = new RangeFinder("CTBookmark", "CTMarkupRange");
                new TraversalUtil(paragraphs, rt);


                Once this is done, you can call rt.getStarts() or rt.getEnds() to get a list of the start and end bookmark locations. What I mean by this is if you look at the XML file of a document you will find bookmark starts and bookmark ends for example:



                <w:bookmarkStart w:id="1" w:name="BookmarkName"/>
                <w:r>
                <w:t>bookmark</w:t>
                </w:r>
                <w:bookmarkEnd w:id="1"/>


                With this you can replace the content as described in BookmarksReplaceWithText.java or any number of other things.






                share|improve this answer


























                  1












                  1








                  1







                  From what I understand, the RangeFinder gathers all of the bookmark start and end points in the xml file. The RangeFinder needs to be put into a TraversalUtil along with the object you are searching in (can be the whole document or a paragraph or whatever):



                  RangeFinder rt = new RangeFinder("CTBookmark", "CTMarkupRange");
                  new TraversalUtil(paragraphs, rt);


                  Once this is done, you can call rt.getStarts() or rt.getEnds() to get a list of the start and end bookmark locations. What I mean by this is if you look at the XML file of a document you will find bookmark starts and bookmark ends for example:



                  <w:bookmarkStart w:id="1" w:name="BookmarkName"/>
                  <w:r>
                  <w:t>bookmark</w:t>
                  </w:r>
                  <w:bookmarkEnd w:id="1"/>


                  With this you can replace the content as described in BookmarksReplaceWithText.java or any number of other things.






                  share|improve this answer













                  From what I understand, the RangeFinder gathers all of the bookmark start and end points in the xml file. The RangeFinder needs to be put into a TraversalUtil along with the object you are searching in (can be the whole document or a paragraph or whatever):



                  RangeFinder rt = new RangeFinder("CTBookmark", "CTMarkupRange");
                  new TraversalUtil(paragraphs, rt);


                  Once this is done, you can call rt.getStarts() or rt.getEnds() to get a list of the start and end bookmark locations. What I mean by this is if you look at the XML file of a document you will find bookmark starts and bookmark ends for example:



                  <w:bookmarkStart w:id="1" w:name="BookmarkName"/>
                  <w:r>
                  <w:t>bookmark</w:t>
                  </w:r>
                  <w:bookmarkEnd w:id="1"/>


                  With this you can replace the content as described in BookmarksReplaceWithText.java or any number of other things.







                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Jan 1 at 19:26









                  TakahashinatorTakahashinator

                  15917




                  15917

























                      0














                      See RangeFinder.java



                      It gives you a list of the bookmark start and end objects.






                      share|improve this answer




























                        0














                        See RangeFinder.java



                        It gives you a list of the bookmark start and end objects.






                        share|improve this answer


























                          0












                          0








                          0







                          See RangeFinder.java



                          It gives you a list of the bookmark start and end objects.






                          share|improve this answer













                          See RangeFinder.java



                          It gives you a list of the bookmark start and end objects.







                          share|improve this answer












                          share|improve this answer



                          share|improve this answer










                          answered Dec 17 '15 at 13:01









                          JasonPlutextJasonPlutext

                          12.2k32760




                          12.2k32760






























                              draft saved

                              draft discarded




















































                              Thanks for contributing an answer to Stack Overflow!


                              • Please be sure to answer the question. Provide details and share your research!

                              But avoid



                              • Asking for help, clarification, or responding to other answers.

                              • Making statements based on opinion; back them up with references or personal experience.


                              To learn more, see our tips on writing great answers.




                              draft saved


                              draft discarded














                              StackExchange.ready(
                              function () {
                              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f34291900%2fwhat-is-rangefinderctbookmark-ctmarkuprange-in-docx4j%23new-answer', 'question_page');
                              }
                              );

                              Post as a guest















                              Required, but never shown





















































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown

































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown







                              Popular posts from this blog

                              'app-layout' is not a known element: how to share Component with different Modules

                              android studio warns about leanback feature tag usage required on manifest while using Unity exported app?

                              WPF add header to Image with URL pettitions [duplicate]