0

我是iphone开发的新手。我正在解析一个xml页面。xml页面由parant元素<条目>中的许多元素组成。在NSXMLParser foundCharacters方法中解析时,我给出了一个打印语句来打印“currentElement”。它不会打印<条目>和标签之间的所有元素。它只打印大约13个元素。但是条目标签内大约有22个元素。我发现只有带有结束标签的标签显示为“找到的当前元素字符”方法。像“category”这样的< category scheme="xxxxxxxxxxx"term="yyyyy" />这样的单个标签中的元素不显示。我想将方案属性的值附加到我当前的字符串中。请帮帮我。谢谢。

4

1 回答 1

4

如果要访问标签的属性,可以使用以下方法:

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

    NSString *scheme = [attributeDict valueForKey:@"scheme"];

找到的字符方法只扫描标签之间包含的字符,不扫描属性。

于 2010-02-08T19:16:23.893 回答