Use an XML action to process XML data, and convert it into specific data objects that can be used by PhixFlow for processing. The XML Node extracts one or more records from the provided XML document using the XPath specified. For full details on how to create an XML node, including worked examples, see XML Action Configuration. This field is mandatory. The input expression provides the source of the XML data to be operated upon. Typically, this will be a simple expression pointing at an incoming attribute, such as, the body from a HTTP Node. // Consists of the pipe name and the name of a mapped attribute The XPath expression is evaluated against the XML document provided by the Input Expression and returns a list of XML elements. It determines which elements are extracted from the XML. Note that the XPath determines the number of elements that are processed, which directly correlates to the number of records returned by the XML Node. For example, if the path returns the route element of the XML Document only one record will be returned. Whereas a path that returns children nodes will return one record for each child element. // XML XPath symbol is used to traverse down into the XML structure. It is the child operator, used to denote a child element of the current element. All elements are delimited using this notation e.g. Contains a list of attributes returned by the node. In this node XML is converted into data objects that can be used by PhixFlow, this information is accessed using the Attribute Expression syntax in an output attribute. To add an output attribute click the button and complete the appropriate details. For example: XML documents containing namespaces are supported. The Namespace grid contains a list of expected namespaces defined in an XML response. To add a namespace to the list, click XML Namespace property pane. To remove a namespace, use the in the toolbar. Delete Prioritise Throughput Over Ordering When disabled (default), records are processed in the order they are provided.XML Node Properties
Worked Example
Properties Tab
Basic Settings
Field Description Example Value Name Name given to the XML Node. This will be displayed on the actionflow canvas. MyXMLReader
Input Expression in.body
XPath /root/main/title
XPath Syntax
Expression Description /
symbol used to traverse down into the XML structure. It is the child operator, used to denote a child element of the current element. All elements are delimited using this notation e.g. /rss/Item/Date
, will return the value held in the Date element... is used to traverse up 1 element in the hierarchy from child to parent. [ ]
is used to select a child element of the current element (by name or index number). @ is used to select all attributes with the specified name e.g. // @foo
will return all attributes named foo in the XML document. See Attributes vs Elements for details.//
Selects elements, from within the current element, that match the selection regardless of their location e.g. /root/item//bar
will return all bar elements from within item.*
a wildcard, returning all elements regardless of their name. Attribute Expression Syntax
Expression Description . _result.Feed.Tilte
, will return the value held in Title element.^ symbol is used to traverse up 1 element in the hierarchy from child to parent. [ ]
is used to select a child element of the current element (by name or index number). Output Attributes
Namespaces
Add a Namespace
Remove Namespace
Advanced
Field Description
When enabled, records are processed in parallel to optimise performance. This means the order records are processed is nondeterministic.
General
Content
Integrations