2011-05-11 75 views
0

我已使用此http://www.google.com/ig/api?weather=paris爲天氣預報創建了一個應用程序。它適用於除巴黎以外的所有城市。僅解析巴黎谷歌天氣數據的問題

在我的應用程序中,我有一個文本字段;如果我輸入「悉尼」,它會顯示悉尼的天氣, 但如果我輸入「巴黎」,它會給出錯誤:NSXMLParserErrorDomain error:9。我不知道這意味着什麼。什麼可能是錯誤?任何想法?

+0

也許你可以發佈一些你的代碼? – 2011-05-11 12:42:17

+0

小心使用Google天氣API。它沒有文檔,隨時都可能發生變化,從而破壞了您的應用。 – 2011-05-11 18:42:25

+0

**谷歌天氣API在2012年關閉** - > http://stackoverflow.com/questions/12145820/google-weather-api-gone/35943521 – 2016-03-11 15:58:47

回答

2

根據Apple's documentation它遇到了一個非法字符: NSXMLParserInvalidCharacterError = 9,

確保你正確地分析這是UTF-8

+0

但該應用程序適用於所有城市..我使用城市如倫敦,悉尼,ooty,trichy,delhi ..它適用於這個城市,但它不適用於巴黎... – Aravindhan 2011-05-11 12:36:07

+0

@aravindhanarvi:「Paris,Île-de-France」不太可能在「倫敦」,「新德里,德里」等地找到。 – geoffspear 2011-05-11 12:38:41

+0

巴黎在feed中定義爲「巴黎,法蘭西島」 - 其他城市的數據包含UTF-8字符「Î」? – 2011-05-11 12:39:54

1

似乎你解析該XML包含一些UTF-8字符,但是XML沒有適當的UTF-8的XML聲明。

確保您正確配置瞭解析器。