Я просто не могу заставить NSXMLParser распознавать &
вот мой XML:
<?xml version="1.1" encoding="UTF-8"?>
<root>
<myURL>http://www.mywebsite.com/info?id=32&page=5</myURL>>
</root>
Вот мой код разбора:
-(void)getXml {
NSURL *xmlurl = [[NSURL alloc] initWithString:@"http://www.mywebsite.com/myxml.xml"];
NSXMLParser *xmlParser = [[NSXMLParser alloc] initWithContentsOfURL:xmlurl];
[xmlParser setDelegate:self];
[xmlParser parse];
[xmlParser release];
[dataurl release];
}
- (void)parser:(NSXMLParser *)parser parseErrorOccurred:(NSError *)parseError {
NSLog(@"Parser Error: %@", parseError);
}
- (void)parser:(NSXMLParser *)parser validationErrorOccurred:(NSError *)validError {
NSLog(@"Parser validation Error: %@", validError);
}
- (void)parserDidStartDocument:(NSXMLParser *)parser {
NSLog(@"Parser started");
}
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName attributes:(NSDictionary *)attributeDict
{
NSLog(@"Found key: %@", elementName);
}
- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string {
NSLog(@"Found Element: %@", string);
}
- (void)parserDidEndDocument:(NSXMLParser *)parser {
NSLog("done"):
}
Вот мой результат:
Found key: root
Found key: myURL
Found element: http://www.mywebsite.com/info?id=32
Found element: page=5
Found element:
Found key: myURL
Парсер не распознает & правильно и разделяет мой URL. Я видел много вопросов о стеке по этой проблеме, но ни один из них не помог, и я также прочитал документы Apple на NSXMLParser. Я что-то упустил здесь?
Я строю с iOS 5.0 на iPhone 4