Video: Application Integration - Rest Web Service UI Path tutorials 2024
Teil der iOS-Cloud-Entwicklung für Dummies Cheat Sheet
Wenn Sie einen Webdienst verwenden, der in der Cloud basiert, kann Ihre Antwort in XML vorliegen. Wenn Sie bei der Arbeit mit Ihrem cloudbasierten Webdienst in Ihrem Webbrowser
// maps Folgendes eingeben sollten: googleapis. com / maps / api / geocode / xml? sensor = true & address = EmpireState Building &
Sie würden XML zurückbekommen - zum Beispiel:
… 40. 7484395 -73. 9856709 …
Da sich XML nicht auf einfach verständliche Weise ausdrückt, müssen Sie analysieren, was XML Ihnen gibt.
Denken Sie daran, dass XML aus Elementen besteht, die Start- und Endtags haben. Um die Informationen über iCloud zu erhalten, verwenden Sie die NSXMLParser-Klasse, die das Delegierungsmuster verwendet. Und so funktioniert das:
NSXMLParser * xmlParser = [[NSXMLParser alloc] initWithData: data]; [xmlParser setDelegate: self]; [xmlParser-Analyse];
Es stellt sich heraus, dass es vier NSXMLParser-Delegat-Methoden gibt, die Sie implementieren werden, um eine XML-Datenstruktur zu parsen:
parser: didStartElement: namespaceURI: qualifizierterName: attribute: parser: foundCharacters: parser: didEndElement: namespaceURI: qualifizierterName: parser: parseErrorOccurred:
parser: didStartElement: namespaceURI: qualifizierterName: attribute: erlaubt Sie wissen, dass der Parser zum Beispiel ein Element mit einem Tag gefunden hat und Sie die Daten im Parser extrahieren müssen: foundCharacters: method.