Hallo zusammen,
ich wollte gerade mal "schnell" ein kleines Bsp. für den NSXMLParser fertig machen.
Ich kann dem Parser aber alle möglichen xml Dokumente geben, er spuckt immer nen Error.
Alles anzeigen
Also eigentlich noch nichts kompliziertes
aber er steigt immer in Zeile 1 aus.
Ich glaub so langsam, daß das nicht an mir liegt.
Gruß Manfred
ich wollte gerade mal "schnell" ein kleines Bsp. für den NSXMLParser fertig machen.
Ich kann dem Parser aber alle möglichen xml Dokumente geben, er spuckt immer nen Error.
Quellcode
- //
- // Controller.m
- // XMLExample
- //
- // Created by xxxxxxxxxxxxx on 20.11.07.
- // Copyright 2007 __MyCompanyName__. All rights reserved.
- //
- #import "Controller.h"
- @implementation Controller
- - (void) awakeFromNib
- {
- NSLog (@"Awake");
- NSString *path = [[NSBundle mainBundle] pathForResource: @"xml" ofType: @"xml"];
- NSString *payload = [NSString stringWithContentsOfFile: path];
- NSLog(payload);
- NSURL *url = [NSURL URLWithString: path];
- _WLParser = [[NSXMLParser alloc] initWithContentsOfURL:url];
- if ( _WLParser == nil )
- {
- NSLog( @"Fuck!!!!"); return;
- }
- [_WLParser setDelegate: self];
- [_WLParser parse];
- }
- @end
- @implementation Controller (ParserDelegates)
- - (void)parserDidStartDocument:(NSXMLParser *)parser
- {
- NSLog (@"Start");
- }
- - (void)parserDidEndDocument:(NSXMLParser *)parser
- {
- NSLog( @"End");
- }
- - (void)parser:(NSXMLParser *)parser foundCDATA:(NSData *)CDATABlock
- {
- NSLog( @"FoundData");
- }
- - (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName attributes:(NSDictionary *)attributeDict
- {
- NSLog( @"FoundElement %@" , elementName);
- }
- - (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName
- {
- NSLog( @"EndOfElement %@" , elementName);
- }
- - (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
- {
- NSLog( @"FoundCharacters %@" , string);
- }
- - (void)parser:(NSXMLParser *)parser parseErrorOccurred:(NSError *)parseError
- {
- NSLog( @"Error %@ %i" , parseError , [parser lineNumber]);
- }
- - (void)parser:(NSXMLParser *)parser validationErrorOccurred:(NSError *)validError
- {
- NSLog( @"Error %@" , validError);
- }
- @end
Ich glaub so langsam, daß das nicht an mir liegt.
Gruß Manfred
Seminare, Artikel, Code. ObjectiveCeeds - alles für die Apfelzucht.
- aber es klappt
