подавить префиксы пространства имен в nsxmlparser - PullRequest
1 голос
/ 03 мая 2011

мои данные xml имеют узлы в этом формате.Я хочу подавить префиксы, то есть когда я извлекаю имя элемента в методе делегата nsxmlparser, оно не должно возвращаться как "yyy", а не как "xxx: yyy"

Я пытаюсь сделать это

[parser setDelegate:self];
[parser setShouldProcessNamespaces:NO];
[parser setShouldReportNamespacePrefixes:NO];

этот код не имел никакого эффекта.что должно быть сделано?

Ответы [ 2 ]

4 голосов
/ 14 мая 2011
[parser setDelegate:self];
[parser setShouldProcessNamespaces:YES];
[parser setShouldReportNamespacePrefixes:NO];

Я понял. , следует изменить 2-ю строку на ДА.

0 голосов
/ 03 мая 2011

В вашем

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

вы, вероятно, можете использовать

[attributeDict objectForKey:@"xx"]; to get yyy
...