Date of calculation of difference in field

Dear all,

I knew nothing about scripts..., but I work with adobe forms. I have a personal form let him join here where there are two fields ' From'(d/mmm/yy) and ' To'(d/mmm/yy). Now, there's a field more called "prevailed duration '(number format) to fill the number of days off." Can someone please help me get the "term" by the script... Help, please.

A good starting point:

https://acrobatusers.com/tutorials/working-with-date-and-time-in-Acrobat-JavaScript

https://acrobatusers.com/tutorials/working-with-date-and-time-in-Acrobat-JavaScript-part-2

https://acrobatusers.com/tutorials/working-with-date-and-time-in-Acrobat-JavaScript-part-3

Tags: Acrobat

Similar Questions

  • deletion of data of calculated field

    Hello

    I was just curious if there was a way to remove the data that has been calculated, while allowing a user to enter data in the text field.  For example some textbox control gets filled with 'Hello' If this another check box is selected, but then if I had an 'else event.value = ''; ' to remove the data on the box is not checked, then it does not the user to enter manually from the data in some text box, because when he came, it is removed immediately because the other checkbox is disabled.

    Any help would be great

    See if the following calculation for the text field script does it behave as you want:

    Get a reference to the box

    var f = getField ("alt holidays");

    If the checkbox change triggered this script...

    If (event.source & event.source = f) {}

    .. .set this text field value and make read-only if the check box is selected.

    If (f.value! == 'Off') {}

    Event.Value = "vacation alternating;

    Event.Target.ReadOnly = true;

    .. otherwise clear this text field and make it editable

    } else {}

    Event.Value = "";

    Event.Target.ReadOnly = false;

    }

    }

    The text field that is attached to this script will not get cleaned up if its calculation is triggered by a change in value of any domain other than the check box field, including the text field itself. In other words, it is crossed by the script at the same time the checkbox is disabled.

    The advantage of doing it this way, as opposed using the mouse event to the top of the box, the script will be executed if the value of the checkbox is set programmatically or by importing a data file.

  • How to develop lines of a table of calculated value of a field

    Hello

    I'm defining the lines of an extendable table following the calculated value of a field.

    The calculated field comes from two date fields that are used to calculate the number of days and I want my table/line to expand depending on this number...

    Is is possible? At this moment I have a button that adds an instance "Admin_Use.Table3._Row1.addInstance (1);" but I want to be triggered by the calculated field to the place...

    Thank you very much!!!

    Hello

    Here is the form to the you: https://acrobat.com/#d=AmNfJzA-jGLL9-moO888IA.

    Have a look at the script of the calculate of the TotalDays event. Because you use the calculate event, it is important that you set the number of instances of the first line and the last line of the script in this case statement is setting the value of the object ($ = i).

    Hope that helps,

    Niall

  • Add the date and time to a text field when the form is submitted

    Is it possible to add the date and time to a text field where the user is clicking the button of form submit?

    I created a custom send form button and do not use the distribution process to collect the results and would like to have a time stamp of when the form has been sent.

    Thank you!

    Sure. Before your submit order add a command run JavaScript with this code:

    this.getField("SubmitDate").value = util.printd ("mm/dd/yyyy hh: mm", new Date());

    Change the field name or date that required such boss.

  • Difference of field calculation date

    Hi all

    I am new to Adobe and Java script so apologies if this has already been answered elsewhere - I was not able to find it if it has.

    I want to calculate the difference between two date fields in hours and minutes on a form.

    I have two fields, the Date format (dd/mm/yyyy hh: mm), a start and end date and I want the difference between them at the time in the format hh: mm.

    Can someone help me with the script for this? What I have so far is:

    var strStart = this.getField("StartTime").value;

    var strEnd = this.getField("EndTime").value;

    if(strStart.Length || strEnd.Length)

    {

    var dateStart = util.scand ("mm/dd/yyyy hh: mm", strStart);

    var dateEnd = util.scand ("mm/dd/yyyy hh: mm", strEnd);

    diff var = dateEnd.getTime () - dateStart.getTime ();

    One day = (24 hours) x (60 minutes/hour) x

    (60 seconds/minute) x (1000 milliseconds per second)

    var oneMin = 60 * 60 * 1000;

    var minutes = Math.floor (diff/oneMin);

    Event.Value = util.printd("HH:MM",mins);

    }

    But it does not work...

    Mary

    Got it - Thanks for your help - really appreciate it.

  • Calculations between two time fields

    Hello

    I have a form with a time for the start time field and a text field for the user to enter a duration (for example, 00:30:00).

    There is another field for the end of time (which has a calculation script using the date and starting time fields).

    The script that was placed in the end time field works except the script gives a negative result.

    For example the start time field is 16:03:33 and 00:30:00 duration field calculation end is showing time field-

    Please can someone advise how I can change the script of the time field end to show the correct result of 16:33 (without the negative)?


    create string for the current date
    var oToday = new Date();
    sToday var = util.printd ("yyyy/mm/dd", oToday);

    get the value of the start time field

    var sStart = this.getField("Action_Start_Time").value;

    create the JavaScript date object time for start time
    var start = util.scand ("yyyy/mm/dd hh: mm:", sToday + sStart);


    get the duration value

    Send var = this.getField("Action_Time").value;

    create a JavaScript date object time to end time
    oEnd var = util.scand ("yyyy/mm/dd hh: mm", sToday + shipment);

    calculate the difference in hours, the difference in hours
    var DiffHours = (oEnd.valueOf () - oStart.valueOf (()) / 1000 / 60 / 60;
    Event.Value = Math.floor (DiffHours) + ': ' + util.printf ("%,302.0f", (((DiffHours % 1) * 60) .toFixed (()));

    Any help will be greatly appreciated.

    You cannot change the '-' operator operator '+' being Modulo calculation date and time calculations. You must calculate the different parts of the date and time of the start time and elapsed time and then convert these values into a date object time and format of this new date time object.

    Clear the field
    Event.Value = "";
    getting the activity start time
    var sEventStart = this.getField("Activity_Start_Time").value;
    calculate only if there is a start time
    If (sEventStart! = "") {}
    operations of the console are for debugging and illustration
    /*
    Console.Show ();
    Console.clear();
    */
    convert a date object change if necessary format
    var oEventStart = util.scand ("YYYY, mm, DD, HH", nNowYear + "," + (nNowMonth + 1) + ',' + nNowDate + ', ' + sEventStart);
    Console.println ("oEventStart:" + oEventStart);

    get the date current time
    var oNow = new Date();
    Console.println ("oNow:" + oNow);
    get the date parts
    var nNowYear = oNow.getFullYear ();
    var nNowMonth = oNow.getMonth ();
    var nNowDate = oNow.getDate ();
    /*
    Console.println ("nNowYear:" + nNowYear);
    Console.println ("nNowMonth:" + nNowMonth);
    Console.println ("nNowDate:" + nNowDate);
    */
    get the duration of activity
    var sEventDuration = this.getField('Event_Duration').value;
    If no entry in force at time zero
    if(sEventDuration == '') sEventDuration = "00:00:00 ';
    convert the time in hours and minutes
    var aEventDuration = sEventDuration.split(":");
    /*
    Console.println (' hours - aEventDuration [0]: "+ aEventDuration [0]");
    Console.println ('Minutes - aEventDuration [1]: "+ aEventDuration [1]");
    Console.println (' hours start: "+ oEventStart.getHours ());
    Console.println ("minutes:" + oEventStart.getMinutes ());
    Console.println ("second Start:" + oEventStart.getSeconds ());
    */
    calculate the minutes and the end times
    var nEndHour = Number (oEventStart.getHours ()) + Number(aEventDuration[0]);
    var nEndMinute = Number (oEventStart.getMinutes ()) + Number(aEventDuration[1]);
    if(aEventDuration.Length == 3)
    var nEndSecond = Number (oEventStart.getSeconds ()) + Number(aEventDuration[2]);
    on the other
    var nEndSecond = Number (oEventStart.getSeconds () + 0;
    /*
    Console.println ("nEndHour:" + nEndHour);
    Console.println ("nEndMinute:" + nEndMinute);
    Console.println ("nEndSecond:" + nEndSecond);
    Console.println ("nNowYear:" + nNowYear);
    Console.println ("nNowMonth:" + nNowMonth);
    Console.println ("nNowDate:" + nNowDate);
    */
    do the date for the end of the event object - calculate the hours and minutes
    oEnd var = new Date (nNowYear, nNowMonth, nNowDate, nEndHour, nEndMinute, nEndSecond);
    Console.println ('oEnd: ' + oEnd);
    change the format if necessary
    Event.Value = util.printd ("HH", oEnd);
    } / / end of event time

  • Preferance pane window keeps popping open when the data entry or search in all fields. I'm also using 1Password and happens when you try to enter a password

    I'm running on Mac OS X 10.7.4, Firefox 14.0.1. This problem did not exist until this last update of Firefox. Basically, a preferences panel opens each time data is entered in a field. It doesn't seem to be the same preferences panel you see when you open preferences through normal access Firefox, IE. Firefox > Preferences. All the choices listed in this special preference pane are specific to Firefox. I have a screenshot that I could include if wanted. When you use the pane appears when you enter a search in the search bar near the address bar of 1Password the task pane opens, when entering data in any field because I am now filling in this report in detail pane also appears. It's pretty boring. Any advice? I will try systematically to leave any add-ons and see if that makes a difference. I have ave tried to do a reinstall without result.

    Isn't it always the case if you disable the other extension except 1Password?

    Start Firefox in Safe Mode to check if one of the extensions or if hardware acceleration is the cause of the problem (switch to the DEFAULT theme: Firefox/tools > Modules > appearance/themes).

    If this does not work in mode without failure, then disable all extensions and then try to find out who is the cause by allowing both the problem reappears.

    • Choose "Disable all add-ons" on the Safe Mode to set window to disable all extensions.
    • Close and restart Firefox after each change through "file > exit ' (Mac: ' Firefox > leave";) Linux: "file > exit ')
  • See the plot calculated first then real field of output table

    I am creating a vi that allows the user to adjust the values to create a ramp and display it on a graph.  Then when the user presses a button to start actual production is displayed on top of the calculated curve.

    Eventually the user will be able to choose between and a csv file with data entered by an operation of entry instead or use the rampgenerator.vi.

    I tried many variations over the past two days.  I don't know what is the right approach.  Just a couple of weeks, I finished LabVIEW Core 2 and the sensation, I more complicate things.

    Any help would be greatly appreciated, thanks

    David

    David,

    The choice of the user you want to set up a business structure or even a simple state machine.  You can watch how the simple state machine works by opening a new model project.  There is an option of State machine as one of the models.

    What exactly you are having problems with currently?  There are a few different parts to it and it would be useful to know what you need advice on.

  • BlackBerry smartphone data truncated during synchronization - the note field size can be increased?

    I find that some data is truncated on the "BOLD" when my "BOLD" with Outlook synchronization. This is a problem for some of my bigger contact and entries of calendar notes.

    Is it possible to increase the size of these fields on the device must match which allows Outlook (or at all)?

    ... Thank you!

    It turned out that only some 200 entries truncated calendar had an atttachment, but some appeared to have a symbol (small rectangle) character that seems to replace a in the subject line. In my opinion, that they were introduced during a synchronized using an earlier version of Desktop Manager when I was with a Blackberry 8700.

    Re: problem of truncation: when syncing with the "BOLD", I discovered that in each case that a few words at most have been lost from the entries, regardless of the initial term. When I took the time to check them individually, most were not serious for me.

    Then... I still don't understand why it happened, but I was able to fix the problem for now.

    urumilton, thanks for your suggestion-

    rickn

  • How to insert data into the database of the fields that have already been assigned values?

    Hi all

    I'm sorry for the question, I'm still new to the OPS

    Here's the thing.

    I have 4 points messageTextInput in my page. each of these 4 field is associated with an attribute of the VO.

    3 of these items have their value already defined in the processRequest of the Commander, like this:

           
          OAMessageTextInputBean factureItem = (OAMessageTextInputBean)webBean.findChildRecursive("factureItem");
          factureItem.setValue(pageContext,pnumfacture);
    
           OAMessageTextInputBean actionItem = (OAMessageTextInputBean)webBean.findChildRecursive("actionItem");
           actionItem.setValue(pageContext,pidaction);
           
          Date sysDate = new Date(); 
           OAMessageDateFieldBean dateSystemItem = (OAMessageDateFieldBean)webBean.findChildRecursive("dateSystemItem"); 
             dateSystemItem.setValue(pageContext,sysDate);       
    

    The user must enter the value of the 4th field.

    I used the classic entry code for data as follows:

    in the AM, I added,

        public void insertRecord(){
        
        OAViewObject vo = getTraceVO1();
        OADBTransaction trans = getOADBTransaction();
        
            if (!vo.isPreparedForExecution()) 
              { 
                    vo.executeQuery(); 
              }
        
        TraceVORowImpl v_row;
        v_row = (TraceVORowImpl)vo.createRow();
        vo.insertRow(v_row);
       v_row.setNewRowState(v_row.STATUS_INITIALIZED);
      }
    public void apply()
       {
          getTransaction().commit();
        }
    

    In the processRequest of the Commander, I added:

          if (!pageContext.isFormSubmission())
            {        
             am.invokeMethod("insertRecord",null);       
            } 
    

    in the processFormRequest of the CO, I added:

          if(pageContext.getParameter("submitButtonItem")!=null){
                         
                am.invokeMethod("apply");
          throw new OAException("Trace Created successfuly",OAException.CONFIRMATION);
          }
    

    When I run my page, I get the error message saying that myVO not records, the records were removed or the view instance has been initialized incorrectly.

    Can someone please tell me what this means?

    Kind regards

    Afaf

    Afaf,.

    Please try to use the code below and see what happens:

    Replace the insertRecord in the AM method with this.

    Import oracle.jbo.domain.Number;

    public void insertRecord(String pnumfacture, String pidaction){ 
    
      System.out.println("been  in insert method");
      OAViewObject traceVO = getTraceVO1();
      OADBTransaction trans = getOADBTransaction(); 
    
      /*if (!traceVO.isPreparedForExecution())
      {
      traceVO.executeQuery();
      }
      */
      traceVO.setWhereClause(null);
      traceVO.setWhereClauseParams(null);
      traceVO.setWhereClause("1=2");
      traceVO.executeQuery();
    
      Number pidAction;
      try{
      pidAction = new Number(pidaction);
      }catch(Exception e) {}
    
      TraceVORowImpl traceVORow;
      traceVORow = (TraceVORowImpl)traceVO.createRow();
      traceVORow.setIdFacture(pnumfacture);
      traceVORow.setIdAction(pidAction);
      traceVORow.DateSysteme(this.getOADBTransaction().getCurrentDBDate());
      traceVO.insertRow(traceVORow);
      //traceVORow.setNewRowState(traceVORow.STATUS_INITIALIZED); 
    
      System.out.println("been  in insert method");
    } 
    

    Replace the processRequest of the second Commander by this:

    public void processRequest(OAPageContext pageContext, OAWebBean webBean)
    {
      System.out.println("first time in processForm of CO2");
      String pnumfacture = null;
      String pidaction = null; 
    
      super.processRequest(pageContext, webBean); 
    
      OAApplicationModule am = (OAApplicationModule)pageContext.getApplicationModule(webBean); 
    
      if(pageContext.getParameter("pnumfacture")!=null)
      {
      pnumfacture = pageContext.getParameter("pnumfacture").toString();
      } 
    
      if(pageContext.getParameter("pidaction")!=null)
      {
      pidaction = pageContext.getParameter("pidaction").toString();
      } 
    
        System.out.println("been  in processRequest before assign variables of CO2"); 
    
      System.out.println("pnumfacture :" + pnumfacture);
      System.out.println("pidaction :" + pidaction);
    
    /*assign values to the 3 fields*/
          /*
       Date sysDate = new Date();
          OAMessageTextInputBean factureItem = (OAMessageTextInputBean)webBean.findChildRecursive("factureItem");
          factureItem.setValue(pageContext,pnumfacture); 
    
          System.out.println("been  in processRequest after assign variables of CO2"); 
    
           OAMessageTextInputBean actionItem = (OAMessageTextInputBean)webBean.findChildRecursive("actionItem");
           actionItem.setValue(pageContext,pidaction); 
    
           OAMessageDateFieldBean dateSystemItem = (OAMessageDateFieldBean)webBean.findChildRecursive("dateSystemItem");
           if(dateSystemItem != null)
           {
             dateSystemItem.setValue(pageContext,sysDate);
           }
           */
        Serializable parameters[] = {pnumfacture, pidaction};
        Class paramTypes[] = {String.class, String.class};
    
           am.invokeMethod("insertRecord",parameters, paramTypes);
           System.out.println("been  in processRequest of CO2 after invokeMethod"); 
    
      }
    

    Let us know what happens.

    You can get an error that I have just change this in Textpad and may have syntax errors. If you can't fix those apply here.

    See you soon

    AJ

  • How to get dates based on the difference of startdate and enddate

    Hi all

    I have table with data below:

    I need a new line for each record with enddate-startdate > 41 days.

    For example if Item1, point 2 difference of enddate-startdateis < 41 if these lines are is

    AgendaItem_DescrSTARTDATEENDDATE
    1Point 1OCTOBER 16, 2014JANUARY 4, 2015
    2Point 2OCTOBER 16, 2014JANUARY 4, 2015

    Item3 and Item4 difference is 41 days > and < 82 days so I need two lines as below for each element:

    AgendaItem_DescrSTARTDATEENDDATE
    3Point 3OCTOBER 16, 201416 OCT-2014 + 41
    3Point 316 OCT-2014 + 41 + 1JANUARY 4, 2015
    4Point 4OCTOBER 16, 201416 OCT-2014 + 41
    4Point 416 OCT-2014 + 41 + 1JANUARY 4, 2015

    For Item5 difference is > 41, 82, 123, and < 164 so I need total four lines as below:

    AgendaItem_DescrSTARTDATEENDDATE
    5Point 5OCTOBER 16, 201416 OCT-2014 + 41
    5Point 516 OCT-2014 + 41 + 116 OCT-2014 + 41 41
    5Point 516 OCT-2014 + 41 + 41 + 116 OCT-2014-41-41-41
    5Point 516 OCT-2014 + 41 + 41 + 41 + 1MARCH 21, 2014

    Am able to get the number of rows, but struggling to get the dates as shown:

    Am trying to query is:

      SELECT NV.*,
               ENDDATE - STARTDATE,
               LEVEL,
               FLOOR ( (ENDDATE - STARTDATE) / 41)           
          FROM NSK_VALUES NV
    CONNECT BY     LEVEL <= FLOOR ( (ENDDATE - STARTDATE) / 41) + 1
               AND ROWID = PRIOR ROWID
               AND PRIOR SYS_GUID () IS NOT NULL;
    

    something like that...

    WITH nsk_values (item, item_descr, startdate, enddate)

    AS (SELECT 1, ' 1 ', SYSDATE, SYSDATE + double UNION ALL 7 ')

    SELECT 2, 'point 2', SYSDATE, SYSDATE + 14 IN double UNION ALL

    SELECT 3, 'Item 3, SYSDATE, SYSDATE + 80 IN dual UNION ALL"

    Select OPTION 4, "article 4, SYSDATE, SYSDATE + 56 OF double UNION ALL"

    SELECT 5, 'article 5 "(, SYSDATE, SYSDATE + 156 FROM dual)

    SELECT the item

    item_descr

    largest (startdate, CASE

    WHEN LEVEL > 1 THEN startdate + (LEVEL - 1) * 41 + 1

    Of ANOTHER startdate

    END

    ) As startdate

    , less (enddate, startdate + (LEVEL * 41)) AS enddate

    OF nsk_values

    CONNECT BY PRIOR point = item

    AND PRIOR sys_guid() IS NOT NULL

    and level<= ceil((enddate="" -="" startdate)="">

    /

    HTH

  • Realizing automatic calculation in the form field Oracle Apex.

    Hi all

    I m facing a problem in my Apex Application.

    I have three ActualAmt, CommAmount, and Comm % fields in my form.

    My requirement is when % ActualAmt and Comm is entered then automatically CommAmount should be calculated on the basis of ActualAmt and Comm %, in the second case, when I enter ActualAmt and CommAmount Comm % should be calculated on the basis ActualAmt and Comm %.

    I have included my formula in Post calculation calculation but does not.


    Please help find the solution.


    Concerning

    Thanks, Mindmap, it worked.

  • Problem with the calculation script - dividing one field (a number) but another field (a number that corresponds to a sum of other fields)

    I have a table that contains the users to enter the number of books in a type of food (Fruits & vegetables, products dairy, protein, grains, etc.). There are 8 fields whose amounts are totaled in a field (PoundsTOTAL) using the calculation of "value is the sum...". ».

    The question that I am running is that for each type of food, there is also a percentage field that indicates the percentage of the total books that represents the type of food. If I used the simplified field notation (PoundsDairy / PoundsTotal * 100) I get the dreaded "the value entered does not match the format of the field" because the PoundsTOTAL field is 0 until someone between numbers in the fields above him. I tried using the code I found on this forum, but it does not work for me (I do not know I did something wrong). I enter a number like 500 in the field of the PoundsFV and the PercentFV field shows nothing.

    Here is the code I use for one of these calculations:

    (function () {}

    Get the field values as numbers

    var lbsfv = + getField("PoundsFV").value;

    var lbsttl = + getField("PoundsTotal").value;

    Perform the calculation and the value of this field will cause

    If (lbsttl! == 0) {}

    Event.Value = lbsfv / lbsttl;

    } else {}

    If lbsttl = 0, this field blank

    Event.Value = "";

    }

    })();

    For reference, the referenced fields are shown in this image:

    .FormCalcs.jpg

    Your domain is named PoundsTOTAL, not PoundsTotal.

  • How to remove line empty when the data are not for a text field

    I created a PDF with Acrobat Pro 11 model. This model has an address of the employer with the address line 1, address line 2, city, State, zip code, country. The requirement is to show address line 1 and line 2 address in separate lines and address line 2 cannot be present always. If address line 2 is not present then the PDF should not show a blank line. How do I get there?

    These data are populated through xml by a publisher of BI. New line characters do not work.

    Appreciate your help on this.

    Hi sprphoto123,

    If you do not enter data in the text field 2 then you can set the form field property to is not mandatory, but if you want to disable the 2nd text field, you can add a check box in front of it to turn off the field. This can be achieved using JavaScript.

    Kind regards

    Nicos

  • Date of calculation and formatting

    I have a text box DeliveryDate Date/time format with binding the value Data Format 'DATE' and all models of the value'D MMMM YYYY' (which should result in January 5, 2015, etc.).  Dates are picked up through the drop down.

    I have a field floating as lateduedate as text, no set of models.

    I'm trying to take DeliveryDate and add 30 days and the result fill LateDueDate.

    In the case of exit of DeliveryDate (using FormCalc) I have the following:

    EVI_Contract.EVI_Main.PaymentTerms.LateDueDate.FormattedValue = Num2Date (Date2Num ($.rawValue, "MMMM D, YYYY" "") + 30);

    XFA. Layout.relayout ();

    By using different combinations of Num2Date and Date2Num, I was able to get the function works on the months with short names, i.e. may 1, 2015 will properly fill LateDueDate with 31 May 2015.  Results from January 1, 2015 to January 1, 1900 - which I admit is a formatting error - but for the life of me I can't find how to fix it.  I tried all combinations of Num2Date (Date2Num ($.rawValue, "D MMMM, YYYY") + 30); I can think of, including Num2Date (Date2Num ($.rawValue, "D MMMM, YYYYY") + 30, "D MMMM, YYYY") and Num2Date (Date2Num ($.rawValue + 30) etc )

    Thanks in advance!

    It worked for me:

    DateField2.formattedValue = Num2Date (Date2Num ($.formattedValue, "MMMM D, YYYY" "") + 30, "MMMM D, YYYY")

Maybe you are looking for

  • nxGetProperty sometimes takes a long time

    Hi all I use a 9862 (XNET CAN interface) in a 9068 (cRIO controller). In my software (c / c ++ in eclipse), I have a session for each ID CAN (currently 4 out, 9 in.). I use the FrameInQueued mode with queue messages, CAN to incoming size 1. Then I'm

  • Authorized SP2 my desktop computer

    I have installled this new update and when I loged in for the first time after that I came to see my entire office and all files on this subject have disappeared.

  • F2 and F3 brightness keys not working only not on the DM4-3050US laptop

    I have a Pavilion DM4-3050US laptop.  The brightness keys don't work at all.  All the other function keys work fine, like F9 and F10 to volume.  I looked long and seriously and tried almost all of the solutions that I found, which it which seemed so

  • Download failed, null, page not found

    When I entered my redemption code, serial numbers came to the elements and with buttons to download, but when I clicked it to download it, it says page not found, null!  I tried this on as well first and photoshop elements.  Why?  Should I get my mon

  • XPath to capture nodes between two nodes

    Hi allI met a problem a seemingly simple challenge of mine.I have the following xml code.Basically, I would like to capture the text between the begin-end blocks <? XML version = "1.0" encoding = "UTF-8"? > < document > < body > < paragraph > < run >