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

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

问题描述:

我是iphone开发新手。我解析的是一个xml页面。xml页面里面很多元素的concist元素内部的元素< entry>。解析NSXMLParser里面的foundCharacters方法我给了一个打印语句来打印“currentElement”。它不打印<入口>和标签之间的所有元素。它只打印了13个元素。但入口标签内有大约22个元素。我发现只有具有结束标签的标签显示为“找到字符“方法。单个标签中的元素如< category scheme =”xxxxxxxxxxx“term =”yyyyy“/> like”category“不显示。我想将scheme属性的值附加到我当前的字符串中。请帮助我。谢谢。NSXMLParser foundCharacters方法没有解析没有结束标签的元素

如果你想通过访问,你可以这样做一个标记的属性如下:

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

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

找到的字符方法仅适用于文字扫描包括标签之间并不会扫描属性。

+0

找到字符方法有没有什么出路 – Warrior 2010-02-08 19:20:43

+0

我不这么认为。使用上述方法也更方便,因为它将所有属性直接传递给字典。只是我的2cents – FelixLam 2010-02-08 19:21:57