Introduction
This code demonstrates how to use the built-in node.append()
to append an XML node to an XML node tree. The node.append() function creates and appends a new node to a specified (parent) XML Node.
Code to Append an XML Node [top]
-- create sample XML node local x = [[ <patient> <first-name>John</first-name> <last-name>Smith</last-name> </patient>]] xmlMsg = xml.parse(x) trace(xmlMsg) -- append an ATTRIBUTE xmlMsg.patient:append(xml.ATTRIBUTE, 'id') trace(xmlMsg) -- append an ELEMENT xmlMsg.patient:append(xml.ELEMENT, 'middle-name') trace(xmlMsg) -- append a TEXT element xmlMsg.patient:append(xml.TEXT, 'This is a text comment') trace(xmlMsg) -- append a CDATA (unparsed text) element xmlMsg.patient:append(xml.CDATA, 'Because CDATA is not parsed it allows & and <>') trace(xmlMsg)
Using the code for Appending an XML node [top]
The code demonstrates how to append a node to an XML node tree.
How to use the code:
- Paste the code into the main module of your channel.
- Then modify the code to suit your requirements.