Versions Compared
Key
- This line was added.
- This line was removed.
- Formatting was changed.
Insert excerpt | ||||||||
---|---|---|---|---|---|---|---|---|
|
Excerpt | ||
---|---|---|
| ||
OverviewImage Modified Use |
an
|
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.
Basic Settings |
${in.MyValue}
. A worked example of the JSON Node is provided at the end of this page.
|
| |||||||||||||||||||
@ | symbol refers to the current element. | . | is the dot-
|
Attribute Expression Syntax
Worked examples are provided at the end of this page. |
Output Attributes
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
Insert excerpt | ||||||
---|---|---|---|---|---|---|
|
Image Added
Namespaces
XML documents containing namespaces are supported.
The Namespace grid contains a list of expected namespaces defined in an XML response.
Add a Namespace
To add a namespace to the list, click Image Added Create New. PhixFlow opens a new XML Namespace property pane.
Remove Namespace
To remove a namespace, use the Image Added Delete in the toolbar.
Example
See Worked Example below.
Advanced
Field | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Prioritise Throughput Over Ordering |
|
Worked Example
Code Block | ||
---|---|---|
| ||
<root xmlns:h="http://example.com/schema">
<main page="PF Main Page">
|
<title name="PF Title">PF Title Text |
|
<datarow> |
<data |
initials="AA">Alistair |
Andrews</data> |
<data |
initials="BB">Bert Brown</data>
</ |
datarow>
</ |
title>
</main>
</root> |
Input Connection Points
Can Accept a singleThe grid contains a list of all input connection points and their type.
To add a new input connection point, in the section toolbar clickOutput Connection Points
This section has a toolbar with standard buttons. The grid contains a list of all output connection points.
To add a new output path, in the section toolbar clickOutput Attributes
JSON is converted into data objects that can be used by PhixFlow, this information is accessed using the syntax, _result.
AttributeName.
Worked Example
Below is an example JSON object passed to the JSON Node:
Code Block | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
// Example JSON string.
{
"main_page": {
"page": "PF Main Page",
"title": {
"name": "PF Title Text",
"data": [
{"initials": "AA", "value" : "Alistair Andrews"},
{"initials": "BB", "value" : "Bert Brown"}
]
}
}
} |
JSON Path: $.main_page.title
This path will bring back all elements matching the JSON path including the parent/grandparents and all child elements. The path defines the starting point from which we reference the JSON nodes.
The following examples show how to reference the returned JSON data:
_result
.name
, returns PF Title Text_result
.^.page
, returns PF Main Page- The ^ traverses up the JSON hierarchy.
listToString(_result.data.initials)
, returns "AA, BB"- Because there are multiple JSON nodes under
_result.data.initials
, an array of data is returned. See Array Handling Functions.
- Because there are multiple JSON nodes under
Info | ||
---|---|---|
| ||
|
XPath
A record is created for each element returned by the path. Therefore we do not recommend returning the root as this only returns a single record. Results The following examples show how to reference the returned xpaths xml data structure in an Output Attribute:
Note the use of
Namespace Example
Within the XPath expression they are referred to using semicolons
Within Attribute Expressions a $ is used instead of the normal : namespace notation
The namespace prefix used here ' |
Learn More
For links to all pages in this topic, see Understanding Actionflows.