NSXMLParser hört einfach auf...

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

  • NSXMLParser hört einfach auf...

    Moin,

    ich habe folgende XML struktur (beispielhaft)

    Quellcode

    1. <Asset>
    2. <ChildAsset />
    3. <ChildAsset />
    4. <ChildAsset />
    5. <ChildAsset> // Ende :-(
    6. <ChildElement />
    7. </ChildAsset>
    8. <ChildAsset />
    9. <ChildAsset />
    10. <ChildAsset>
    11. <ChildElement />
    12. </ChildAsset>
    13. </Asset>
    Alles anzeigen

    Nun habe ich leider folgendes Problem, dass der Parser nicht mehr weiter läuft, sobald er auf den markierten Knoten trifft. Die didStartElement Methode wird hier noch getriggert, aber weder der Unterknoten, noch die nachfolgenden ChildAsset knoten werden danach noch geparst. Woran liegt das? :(


    C-Quellcode

    1. #import "AufmassPlotter.h"
    2. @implementation AufmassPlotter
    3. - (void)parseAufmassXML:(NSString *)xml {
    4. _parser = [[NSXMLParser alloc] initWithData:[xml dataUsingEncoding:NSWindowsCP1252StringEncoding]];
    5. _parser.delegate = self;
    6. [_parser parse];
    7. }
    8. #pragma mark - NSXMLParser
    9. - (void)parserDidStartDocument:(NSXMLParser *)parser {
    10. }
    11. - (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary<NSString *,NSString *> *)attributeDict {
    12. if ([elementName isEqualToString:@"ChildAsset"]) {
    13. tmpAttributes = attributeDict;
    14. // Tolle sachen machen...
    15. }
    16. }
    17. - (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string {
    18. }
    19. - (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName {
    20. }
    21. - (void)parserDidEndDocument:(NSXMLParser *)parser {
    22. }
    23. @end
    Alles anzeigen
    Man kann alles schaffen. Man muss es nur wollen ;)
    www.regetskcob.github.io