2 Stimmen

Inhalt der Website kann nicht über Hpple abgerufen werden

Ich habe versucht, von einer Website mit HPPLE zu analysieren. Ich war erfolgreich mit dem Tag, aber es scheint nicht auf den anderen Tag zu arbeiten. Bitte beraten Sie.

Dieser Code wurde von mir verwendet.

NSData *htmlData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:@"http://www.mywebsite.com/"]];
TFHpple *xpathParser = [[TFHpple alloc] initWithHTMLData:htmlData];
NSArray *elements  = [xpathParser search:@"//tr/td"];
TFHppleElement *element = [elements objectAtIndex:0];
NSString *myTitle = [element content];
NSLog(myTitle);
mLabel.text = myTitle;
[xpathParser release];
[htmlData release];

Dies ist der Quellcode der Website, den ich zu analysieren versuchte.

<tr><td bgcolor="#f7f7f7" align="left" width="200" valign="middle" class="font1">Title of Speech</td><td bgcolor="#f7f7f7" align="left" width="150" valign="middle" class="font3">Speaker Name</td><td bgcolor="#f7f7f7" align="left" width="150" valign="middle" class="font3">Date and Time</td><td bgcolor="#f7f7f7" align="center" width="50" valign="middle" class="font3"><a href=""><a href="http://speech.mp4" target="blank"><img src="/Templates/public/images/mp4_300.png" border="0" /></a></a></td

Ich wollte den Titel der Rede, den Sprecher, Datum und Uhrzeit sowie den Namen der mp4-Datei auslesen. Aber es gibt eine leere Zeichenfolge zu meinem Ausgang Label zurück. Bitte beraten Sie.

Mit freundlichen Grüßen, Des

1voto

Osiriz Punkte 218

Spät, aber vielleicht nützlich für andere:

Verwenden Sie

NSString *myTitle = [element text];

anstelle von content

Ich habe hpple verwendet, um die <title> -Tag einiger Websites. content war leer, aber nicht text .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X