【问题标题】:suppress namespace prefixes on nsxmlparser抑制 nsxmlparser 上的命名空间前缀
【发布时间】:2011-08-17 11:23:48
【问题描述】:
我的 xml 数据有这种格式的节点。我想抑制前缀,即当我在 nsxmlparser 的委托方法中提取元素名称时,它不应返回为“yyy”而不是“xxx:yyy”
我尝试这样做
[parser setDelegate:self];
[parser setShouldProcessNamespaces:NO];
[parser setShouldReportNamespacePrefixes:NO];
这段代码没有任何效果。必须做什么?
【问题讨论】:
标签:
iphone
nsxmlparser
xml-parsing
【解决方案1】:
[parser setDelegate:self];
[parser setShouldProcessNamespaces:YES];
[parser setShouldReportNamespacePrefixes:NO];
我明白了。 .应该将第二行更改为
是的。
【解决方案2】:
在你的
- (void) parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict
你可能会使用
[attributeDict objectForKey:@"xx"]; to get yyy