Creating XMLObjects

Some useful script samples to help get you started with your first XMLObjects in JavaScript.

Initialize an XMLObject

The easiest way to create an XMLObject is to use something like the following - this is the pattern used by MagooClient when generating sample SOAP messages.

var myXMLObject = 
<lo:PackingSlip xmlns:lo="http://tempuri.org/logistics">
<InternalReference>
    <OrderNumber>aa123</OrderNumber>
</InternalReference>
</lo:PackingSlip>

The XMLObject contents can be accessed using the following JavaScript - note the difference in the result between simple and complex content:

Scriptframe.info("OrderNumber is: " 
    + myXMLObject.InternalReference.OrderNumber);

// Output
OrderNumber is: aa123

Scriptframe.info("Internal Reference is: " 
    + myXMLObject.InternalReference);

// Output
InternalReference is: <InternalReference 
   xmlns:lo="http://tempuri.org/logistics">
      <OrderNumber>aa123
</InternalReference>

Append an Element

// Create an XMLObject for the child element
var newOrderNumber = <OrderNumber>bb444</OrderNumber>;
myXMLObject.InternalReference.appendChild(newOrderNumber);

Scriptframe.info("Internal Reference is: " 
    + myXMLObject.InternalReference);

// Output
InternalReference is: <InternalReference 
   xmlns:lo="http://tempuri.org/logistics">
   <OrderNumber>aa123</OrderNumber>
   <OrderNumber>bb444</OrderNumber>
</InternalReference>

Delete an Element

delete myXMLObject.InternalReference.OrderNumber[0];

Scriptframe.info("Internal Reference is: " 
    + myXMLObject.InternalReference);

// Output
InternalReference is: <InternalReference 
   xmlns:lo="http://tempuri.org/logistics">
   <OrderNumber>bb444</OrderNumber>
</InternalReference>