PDA

View Full Version : iPhone XML Parser Help - Unique




XcodeNewb
Feb 6, 2009, 10:43 PM
Ok, I know there are a lot of parser examples and I have been through them all. I thought I had it figured out until I realized that some of the data I need is actually in the tag of one of the elements.

Here is an example. I need the price read in here but also the url link. I am using the simple xml process with the didStartElement, didEndElement and the foundCharacters methods. These methods find the price tag and read the data ( i.e. 250 ) but I cannot get the url from this tag. Any ideas?

Thanks in advance. I am learning as I go. I hope the code displays correctly.

<trips>
<trip>
<price url="/bookmeToday/code=0-ICtL5lnamzyrp29sDFqq.sJJWXUydEzy5W1k_q2v7.3-5iP1kAlP_y6jYWhQXUR.F.UA.25770.0&amp;_sid_=3-5iP1kAlP_y6jYWhQXUR" currency="USD">$250</price>
<more>More data here</more>
<evenmore>Even more data</evenmore>
</trip>
</trips>



kalimba
Feb 7, 2009, 01:16 AM
The data that you're looking for (the 'url' and 'currency' attributes of the 'price' element) is sent to you in the parser:didStartElement:namespaceURI:qualifiedName:attributes: callback. The 'attributes:' parameter is an NSDictionary * that contains key-value pairs for the attributes of the element.

Check the Apple docs for an example:
https://developer.apple.com/iphone/library/documentation/Cocoa/Conceptual/XMLParsing/Articles/HandlingElements.html#//apple_ref/doc/uid/20002265-1001969

XcodeNewb
Feb 7, 2009, 07:29 AM
Thanks kalimba. I will try this out this afternoon and let you know how it goes. Thanks for taking the time to help.

XcodeNewb
Feb 7, 2009, 08:22 AM
Thanks again kalimba. Example worked great and took about 30 seconds to do. Thanks again