私は戻って、このこの応答を取得する場所私はAPIで働いている、と私はそれのうち整数IDを解析したい:Obj CでこのXMLレスポンスからどのように整数を解析しますか?
<?xml version="1.0"?>
<trip>328925</trip>
はどのようにあなたはこれを解析するのでしょうか?私は取り除くしたいいくつかの本当に脆弱なコードを持っている、と私はいくつかのアドバイスをいただければと思います:
if ([[response substringWithRange:NSMakeRange(0, 21)]
isEqualToString: @"<?xml version=\"1.0\"?>"]) {
self.tripId = [response substringWithRange:NSMakeRange(28, response.length-35)];
}
私は、このタスクのためのライブラリーを解析するXMLを必要としないと思います!
はい、あなたが実行します。
それはハードのいずれかを実行することはありません。 XMLでは、意味的に同等の文書を直列化する多くの方法があるため、XMLを「単なる文字列」として扱うことは、バグを導入する確実な方法です。ドキュメントのプロデューサがスキーマ参照またはコンテンツエンコーディングとして名前空間参照を追加する場合、上記のメソッドは中断します。私は良いXMLライブラリを見つけるだろう、XPath/XQueryでノードを選択し、テキストの内容を解析します。 –