我用的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選擇節點,然後解析文本內容。 – 2009-08-25 11:20:07