NSXMLParser foundCharacters方法没有解析没有结束标记的元素

时间:2010-02-08 18:58:59

标签: iphone objective-c xml-parsing

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

1 个答案:

答案 0 :(得分:4)

如果要访问标记的属性,可以使用以下命令来访问:

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

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

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