HTML Dokument Parsen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • HTML Dokument Parsen

    BRauch Hilfe bei der Anwendung/Umsetzung bzw. wie gehe ich hier am besten vor:


    habe eine HTML Seite, diese enthält ganz viele <ul>, aber ein bestimmtes <ul> Tag hat noch das Attribut "class" : <ul class="hauptTabelle">

    dieses <ul> beinhaltet immer den selben aufbau erst kommt ein <li> dann in dem <li> ist ein <a href="http://www.irgendwas.com/">ein Eintrag</a>

    ewta so:

    HTML-Quellcode

    1. <html>
    2. ...
    3. <body>
    4. ...
    5. <ul class="hauptTabelle">
    6. <li><a href="http://www.irgendwas.com/e1">ein Eintrag1</a></li>
    7. <li><a href="http://www.irgendwas.com/e2">ein Eintrag2</a></li>
    8. <li><a href="http://www.irgendwas.com/e3">ein Eintrag3</a></li>
    9. <li><a href="http://www.irgendwas.com/e4">ein Eintrag4</a></li>
    10. <li><a href="http://www.irgendwas.com/e5">ein Eintrag5</a></li>
    11. </ul>
    12. ....
    Alles anzeigen


    Ich möchte nun die Eintrag1, Eintrag2 ... in eine UITableVIew zum anzeigen bringen und wenn man auf die Zeile tippt soll der Link geöffnet werden.

    Wie gehe ich da am besten vor, wie Parse ich das am besten bzw. gibt es einen Parser den ich für sowas nehmen kann.?? Ist das überhaupt machbar?
  • ok, das mit der NSXMLParser Klasser hätt ich auch drauf kommen können wenn ich nicht nach NSHMTL gesucht hätte XD BrettVormKopp

    Quellcode

    1. NSXMLParser* htmlParser = [[NSXMLParser alloc] initWithContentsOfURL:[NSURL URLWithString:@"http://www.meineSeite.de/"]];
    2. [htmlParser setDelegate:self];
    3. [htmlParser parse];
    4. NSLog(@"htmlParser : %i", [htmlParser lineNumber]);


    so das klappt schon mal, ich bekomme das Ergebnis von lineNumber: 395.

    Wie gehe ich nun weiter vor? Welche Delegate Methode hilft mir denn da weiter?
  • NSXMLParserDelegate Protocol Reference


    Quellcode

    1. - (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName attributes:(NSDictionary *)attributeDict


    Quellcode

    1. - (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName


    MfG Nax
    xDDD
    Meine Beiträge :whistling: stehen unter der Beerware Lizenz!