抑制nsxmlparser上的名称空间前缀

时间:2011-05-03 06:25:29

标签: iphone nsxmlparser xml-parsing

我的xml数据包含此格式的节点。我想要压缩前缀,即当我在nsxmlparser的委托方法中提取元素名称时,它不应该返回为“yyy”而不是“xxx:yyy”

我试图这样做

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

这段代码没有任何效果。必须做什么?

2 个答案:

答案 0 :(得分:4)

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

我明白了。 。应该改变第二行 YES。

答案 1 :(得分:0)

在你的

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

你可以使用

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