Je suis en train d'analyser une URL avec un &
dans l'URL:URL de l'analyse d'un XML avec & dans ce
ViewArticle.dbml?DB_OEM_ID=1800&ATCLID=3664162
..mais en utilisant NSXMLParser, tout ce que je reçois est 1800ATCL
. Il ignore complètement le &
.
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict
{
if (qName) {
elementName = qName;
}
if ([elementName isEqualToString:@"title"]) {
self.contentOfCurrentNewsProperty = [NSMutableString string];
}else if ([elementName isEqualToString:@"link"]){
self.contentOfCurrentNewsProperty = [NSMutableString string];
}else {
self.contentOfCurrentNewsProperty = nil;
}
}
- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName
{
if (qName) {
elementName = qName;
}
_currentElement = elementName;
if ([elementName isEqualToString:@"title"]) {
self.currentNewsObject.title = self.contentOfCurrentNewsProperty;
} else if ([elementName isEqualToString:@"link"]){
self.currentNewsObject.link = self.contentOfCurrentNewsProperty;
}
}
- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
{
if (self.contentOfCurrentNewsProperty) {
[self.contentOfCurrentNewsProperty appendString:string];
}
}
Des idées? Merci
Edit:? J'ai fait un peu plus de tests et la ligne <?xml version="1.0" encoding="windows-1252"?>
est ce qui salit vers le haut, mais cela est intégré dans le fichier xml, un moyen de contourner **
Pourriez-vous reformater votre question et mettre un peu plus d'informations? – BobbyShaftoe