The following XML document

<Response height="10" width="20" time="40" >
	<Body onLoad="loaded" onUnLoad"unloaded">
		<com.bt.ecbs.CC01.T01.ejb.GetCCOut>
			<supplCode>0</supplCode>
			<supplText></supplText>
			<destination>ST</destination>
			<pck>null</pck>
			<severityCode>S</severityCode>
			<genReturnCode>3</genReturnCode>
			<genReturnText>NOCCPOSSIBLEBUS</genReturnText>
			<retriable>true</retriable>
		</com.bt.ecbs.CC01.T01.ejb.GetCCOut>
	</Body>
</Response>

, becomes an array structure similar to the following!

Global Array with Nested Arrays
token_property_names ::= nested simple array
  =>   token_type token_name token_parent token_full_name token_attributes token_value token_attribute_names
root_array ::= nested hash array
  =>   token_type open
  =>   token_name Response
  =>   token_parent root_array
  =>   token_full_name root_array
  =>   token_attributes ::= nested hash array
  =>   height 10
  =>   width 20
  =>   time 40
  =>   token_value
  =>   token_attribute_names ::= nested simple array
  =>   height width time
root_array.Body ::= nested hash array
...
root_array.Body.com.bt.ecbs.CC01.T01.ejb.GetCCOut ::= nested hash array
...
etc
etc