Detailed examples for setting an extraction path

These examples provide additional details and information about how to set an extraction path using the Event Action Set Extract XML Collection form.

These examples use this XML template:


<OrderLines>
   <OrderLine>
      <CoLine/>
      <CoNum/>
      <CoRelease/>
      <Item/>
      <QtyShipped/>
   </OrderLine>
</OrderLines>

This is the XML from which we want to extract data:


<OrderLines>
   <OrderLine>
      <CoLine>1</CoLine>
      <CoNum>         132</CoNum>
      <CoRelease>0</CoRelease>
      <Item>FA-10000</Item>
      <QtyShipped>10.00000000</QtyShipped>
   </OrderLine>
   <OrderLine>
      <CoLine>2</CoLine>
      <CoNum>         132</CoNum>
      <CoRelease>0</CoRelease>
      <Item>FA-20000</Item>
      <QtyShipped>0.00000000</QtyShipped>
   </OrderLine>
</OrderLines>

Example 1

Extract both of the "OrderLine" elements as rows:

  1. Open the Event Action Set Extract XML Collection form.
  2. Click on the "OrderLine" node in the template.
  3. Click Set Current Path As Extraction Path To Select Collection.

    This sets the Extraction Path to: //OrderLines[1]/OrderLine

This extraction path selects every "OrderLine" element that is a child of the first "OrderLines" element in the XML.

Example 2

To extract only the first "OrderLine" element as a row, you must:

  1. Open the Event Action Set Extract XML Collection form.
  2. Click on the "OrderLine" node in the template.
  3. Click Set Current Path As Extraction Path To Select Single Row.

    This sets the Extraction Path to: //OrderLines[1]/OrderLine[1]

This extraction path selects just the first "OrderLine" element that is a child of the first "OrderLines" element in the XML.

Note: These are simple examples. If your XML is more complex, you can enter a more complex XPath expression to select the desired elements from wherever they reside in the XML.