我想從一個網站獲取數據到表視圖使用Hpple包裝:https://github.com/topfunky/hpple。從一個網站獲取數據到一個表視圖
在網頁源代碼中我看到(這是相關部分):
<div id="traffic_content">
<marquee width="412" height="21" direction="right" scrollamount="3">
<a href="/Site/Traffic.aspx" id="ctl00_TrafficHolder">מעודכן לשעה: 16:40 בכביש תל אביב חיפה הישן, עומס תנועה ממחלף כפר סבא רעננה צפון עד מחלף הדרים, בגלל תנאונת דרכים. כביש מספר 70 עמוס מצומת אבליים עד צומת יבור. איילון דרום עמוס ממחלף רוקח עד מחלף לה גווארדיה. איילון צפון עמוס ממחלף חולון עד מחלף גלילות מזרח. *** שימו לב, בעלי זכות בחירה אשר יימצאו ביום הבחירות בישוב המרוחק למעלה מ-20 קילומטר מתחום השיפוט של הישוב בו ממוקם הקלפי בו הם אמורים להצביע, זכאים לנסיעה חינם בתחבורה הציבורית (אוטובוסים והרכבת).יש להציג תעודה מזהה ואת ההודעה לבוחר.(ממשו את זכותכם להצביע). למסירת ולקבלת דיווחים ותזמונים חייגו: 918 - 800 - 1-800 בנסיעה בקרבת בתי ספר, גינות משחקים ומתנ"סים – יש להוריד מהירות, גם כשהכביש פנוי. בהגיעכם למעבר חצייה – אפשרו תמיד חצייה לילד המבקש לחצות. היו דרוכים, ערניים ומרוכזים, וחפשו אתם את הילדים העשויים להתפרץ לכביש. עורך דיווחי התנועה:בני כבודי</a>
</marquee>
</div>
我很感興趣,讓裏面的內容到一個表視圖。
所以,我想:
NSURL *trafficUrl = [NSURL URLWithString:@"http://www.glgltz.co.il/Site/Traffic.aspx"];
NSData *trafficHtmlData = [NSData dataWithContentsOfURL:trafficUrl];
TFHpple *trafficParser = [TFHpple hppleWithHTMLData:trafficHtmlData];
NSString *trafficXpathQueryString = @"//div[@id='traffic_content']/a";
NSArray *trafficNodes = [trafficParser searchWithXPathQuery:trafficXpathQueryString];
NSMutableArray *newTraffic = [[NSMutableArray alloc] initWithCapacity:0];
for (TFHppleElement *element in trafficNodes){
Traffic *traffic = [[Traffic alloc] init];
[newTraffic addObject:traffic];
traffic.name = [[element firstChild] content];
}
然後將其加載到表視圖的NSArray的。
當我調試代碼時,我看到trafficNodes中有0個對象。
如何正確獲取這些數據?
你使用webView組件,或者你想添加外部Safari瀏覽器的數據? – pbibergal
如果我理解你正確,我既不使用。我只是想將網站中的數據解析爲tableview,並且解析它時出現問題。 – oridahan