coldfusion xml parse address types

Gumby

New Member
Given the following XML:\[code\]<Contact> <ContactID>41111-f15a-4fa1-b643-47877608f557</ContactID> <ContactStatus>ACTIVE</ContactStatus> <Name>ABC Ltd</Name> <EmailAddress>[email protected]</EmailAddress> <SkypeUserName>xxxdemo</SkypeUserName> <Addresses> <Address> <AddressType>STREET</AddressType> <AddressLine1>Radio XXX</AddressLine1> <AddressLine2>4388 Ballarat Highway</AddressLine2> <City>Melbourne</City> <PostalCode>3133</PostalCode> </Address> <Address> <AddressType>POBOX</AddressType> <AddressLine1>Radio xx House</AddressLine1> <AddressLine2>P O Box 1111</AddressLine2> <City>Melbourne</City> <Region>VIC</Region> <PostalCode>3133</PostalCode> </Address> </Addresses> <Phones> <Phone> <PhoneType>MOBILE</PhoneType> </Phone> <Phone> <PhoneType>DEFAULT</PhoneType> <PhoneNumber>1112222</PhoneNumber> <PhoneAreaCode>03</PhoneAreaCode> </Phone> <Phone> <PhoneType>FAX</PhoneType> </Phone> <Phone> <PhoneType>DDI</PhoneType> </Phone> </Phones> <UpdatedDateUTC>2012-07-26T20:06:00.75</UpdatedDateUTC> <IsSupplier>false</IsSupplier> <IsCustomer>true</IsCustomer></Contact><Contact> Another contact...</Contact>\[/code\]I can access the contactIDs via:\[code\]<cfset aContacts = XmlSearch(sResponse,"//Contact") /><cfloop index="i" from="1" to="#arrayLen(aContacts)#"> <cfset sContactID = aContacts.ContactID></cfloop>\[/code\]But how do I parse the various address types, e.g. as follows:\[code\]<cfloop index="i" from="1" to="#arrayLen(aContacts)#"> <cfset sContactID = aContacts.ContactID> <cfset sStreetAddressLine1 = ??> <cfset sStreetAddressLine2 = ??> <cfset sStreetAddressCity = ??> <cfset sStreetAddressPostalCode = ??> <cfset sPOBoxAddressLine1 = ??> <cfset sPOBoxAddressLine2 = ??> <cfset sPOBoxAddressCity = ??> <cfset sPOBoxAddressPostalCode = ??></cfloop>\[/code\]
 
Back
Top