ncandy
9 years agoNew Contributor
Can't get node values
Hi,
I need to parse a list of XML objects. I'm having a lot of difficulty actually getting the values out of the XML nodes.
Here is sample XML data:
<GetAddressHintsResponse>
<GetAddressHintsResult>
<AddressHint>
<Town>Auckland</Town>
<AddressLine>Fanshawe Street</AddressLine>
<Postcode>1010</Postcode>
<StreetType>Street</StreetType>
</AddressHint>
<AddressHint>
<Town>Auckland</Town>
<AddressLine>Federal Street</AddressLine>
<Postcode>1010</Postcode>
<StreetType>Street</StreetType>
</AddressHint>
</GetAddressHintsResult>
</GetAddressHintsResponse>
And here's my code:
import com.eviware.soapui.support.XmlHolder def holder = new XmlHolder( messageExchange.responseContentAsXml ) holder.namespaces["ns1"] = "http://iag.co.nz/Wizit" def nodes = holder.getDomNodes( "//ns1:GetAddressHintsResponse[1]/ns1:GetAddressHintsResult[1]/ns1:AddressHint" ) for (node in nodes) log.info node.getAttributes().getNamedItem("Town")
But all the output is null!
Please help me, I have spent hours on this :(