Das Parsen eines XML-Antwort aus der Cloud
Wenn Sie einen Web-Service verwenden, die in der Cloud basiert, könnte Ihre Antwort in XML sein. Wenn, wenn Sie mit Ihrer Cloud-basierten Web-Service arbeiten, können Sie die folgenden in Ihrem Web-Browser eingeben, waren
https://maps.googleapis.com/maps/api/geocode/xml?sensor=trueaddress=Empire
State Building
Sie würden einige XML zurück - dies, zum Beispiel:
# 133-# 133- 40.7484395 -73.9856709
Da XML drückt nicht genau sich in einer Weise, die einfach zu verstehen sind, müssten Sie dann analysieren, was auch immer es, dass XML gibt Ihnen ist.
Denken Sie daran, XML besteht aus Elementen, die Start- und End-Tags haben. Um auf die Informationen durch iCloud erhalten, verwenden Sie die NSXMLParser Klasse, die die Delegation Muster verwendet. Hier ist, wie das funktionieren würde:
NSXMLParser * XmlParser = [[NSXMLParser alloc] initWithdata: data] - [XmlParser setDelegate: self] - [XmlParser Parse] -
Es stellt sich heraus, dass es vier NSXMLParser Delegatmethoden Sie Implementierung wird eine XML-Datenstruktur zu analysieren:
parser:didStartElement:namespaceURI:qualifiedName:attributes:parser:foundCharacters:parser:didEndElement:namespaceURI:qualifiedName:parser:parseErrorOccurred:
Parser: didStartElement: namespaceURI: qualifiedName: Attribute: können Sie wissen, dass der Parser ein Element mit einem Tag, zum Beispiel gefunden hat, und es ist an Ihnen, die Daten in die zu extrahieren Parser: Foundcharacters: Verfahren.