作者luke8197 (数学家相术学家)
看板MacDev
标题[问题] 关於抓网页的XML下来分析的问题
时间Sat Jul 9 12:23:18 2016
各位前辈大家好,最近在练习写iOS程式
从高雄市政府的公开资料抓XMl下来,
解析以後放到Map上面。
let parkingURL = "
http://xml11.kctmc.nat.gov.tw:8080/xmldata/Parking.xml"
let parking = NSURL(string: parkingURL)!
let bikeURL = "
http://www.c-bike.com.tw/xml/stationlistopendata.aspx"
let bike = NSURL(string: bikeURL)!
parser = NSXMLParser(contentsOfURL: bike)
parser?.delegate = self
let working = parser?.parse()
print(working)
mapView.addAnnotations(points)
因为排版的关系稍微改一下写法
问题就是说当NSXMLParser用bike来初始化的时候,下面的working会印出来true
後面结点分析可以正常的运作,如果用parking来初始化的时候,
working会印出来false。後面的分析就不会跑
这个问题只会在实机上发生,在模拟器上却不会有这个问题
想请问一下各位前辈,这样的问题点可能在哪边呢?
//补充
如果说直接从网页这边进去可以吗?
http://goo.gl/4hCDhs
这边会连到高雄市政府资料开放平台,从里面的连结进去不知道可不可以?
//0712 更新
後来发现一个问题,如果说parking那个url,网路连线是wifi的时候会连不上去
但是如果关掉wifi改用行动数据,後面的问题都解决了!NSXMLParser也顺利运作。
但是这解法也太诡异了...是因为Server那边有挡IP吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.127.213.53
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MacDev/M.1468038200.A.D89.html
1F:推 keith222: 我现在的时间点 parking的那个来源网址打不开 07/09 12:30
2F:→ luke8197: 我刚刚试,用手机打不开,但是电脑用Chrome可以开 07/09 12:42
3F:→ luke8197: Chrome的快取也清过,应该没问题才是? 07/09 12:44
5F:推 EQQD: parking Mac chrome打不开 07/09 14:19
※ 编辑: luke8197 (59.127.213.53), 07/09/2016 15:00:25
6F:→ kkk003: iOS Safari 打不开 07/10 01:47
7F:→ howdiun: 检查delegate里面parseErrorOccurred的错误类型 07/11 09:58
这个func没有被呼叫到...
※ 编辑: luke8197 (59.127.213.53), 07/12/2016 01:05:34