ich mit einer API arbeite, wo ich eine Antwort dieser dies zu umgehen, und ich möchte aus ihm die ganze Zahl ID analysieren:Wie würden Sie die Ganzzahl aus dieser XML-Antwort in Obj C analysieren?
<?xml version="1.0"?>
<trip>328925</trip>
Wie würden Sie diese analysieren? Ich habe einige wirklich zerbrechlich Code, den ich loswerden will, und ich würde ein paar Ratschläge zu schätzen wissen:
if ([[response substringWithRange:NSMakeRange(0, 21)]
isEqualToString: @"<?xml version=\"1.0\"?>"]) {
self.tripId = [response substringWithRange:NSMakeRange(28, response.length-35)];
}
Ich glaube nicht, dass ich eine XML benötigen für diese Aufgabe Parsing-Bibliothek!
Ja Sie tun. Das Behandeln von XML als "nur eine Zeichenkette" ist ein sicherer Weg, um Fehler einzuführen, da es in XML viele Möglichkeiten gibt, semantisch äquivalente Dokumente zu serialisieren. Wenn der Hersteller des Dokuments eine Namespace-Referenz, eine Schemareferenz oder sogar eine Inhaltscodierung hinzufügt, wird die obige Methode unterbrochen. Ich würde eine gute XML-Bibliothek finden, den Knoten mit XPath/XQuery auswählen und dann den Textinhalt analysieren. –