L'analyse d'une réponse XML à partir du nuage

Lorsque vous utilisez un service Web qui est basé dans le nuage, votre réponse pourrait être en XML. Si, lorsque vous travaillez avec votre service Web basé sur le cloud, vous deviez entrer la commande suivante dans votre navigateur Web

http://maps.googleapis.com/maps/api/geocode/xml?sensor=trueaddress=Empire
State Building

vous souhaitez récupérer une partie XML - ceci, par exemple:

# 133-40.7484395-73.9856709# 133-

Depuis XML ne se manifeste pas exactement de façons qui sont faciles à comprendre, vous auriez alors à analyser quoi que ce soit qui vous donne XML.

Rappelez-XML est constitué d'éléments qui ont des balises de début et de fin. Pour obtenir l'information grâce à iCloud, vous utilisez le NSXMLParser classe qui utilise le modèle de délégation. Voilà comment cela pourrait fonctionner:

NSXMLParser * XmlParser = [[alloc NSXMLParser] initWithdata: données] - [XmlParser setDelegate: auto] - [XmlParser parse] -

Il se trouve qu'il ya quatre méthodes de délégué NSXMLParser vous comptez mettre en œuvre pour analyser une structure de données XML:

parser:didStartElement:namespaceURI:qualifiedName:attributes:parser:foundCharacters:parser:didEndElement:namespaceURI:qualifiedName:parser:parseErrorOccurred:

analyseur: didStartElement: namespaceURI: qualifiedName: attributs: vous permet de savoir que l'analyseur a trouvé un élément avec une étiquette, par exemple, et il est à vous pour extraire les données dans le analyseur: foundCharacters: Procédé.