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-40.7484395-73.9856709# 133-

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.

Menü