2011-05-03 30 views
1

我的xml數據具有此格式的節點。我希望抑制前綴,那就是當我的NSXMLParser的委託方法拉元素名稱不應該返回爲「YYY」而不是「XXX:YYY」在nsxmlparser上禁用命名空間前綴

我試圖做到這一點

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

這段代碼沒有任何影響。要做什麼?

回答

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

我得到它。 。應該將第二行更改爲 是的。

0

在你

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

你也許可以使用

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