关于NSXMLParser的foundCharacters方法调用次数的问题
2014-11-27 15:35
260 查看
今天偶然间在解析XML文件时在foundCharacters方法中写了一个输出语句,发现在程序执行过程中,每找到一个标签中的一句话,就会有两条输出语句,而且第一句输出的是null,第二句输出的是标签之间的那段话。我就纠结了,发现一个字符串会调用两次这个方法吗?为什么是null啊???发现一个字符串应该只调用一次这个方法就可以了啊。难道我的程序写错了,或者是我解析的XML文件有问题???再三查看自己的程序发现并没有错误……
后来查看文档才知道,苹果的帮助文档是这个说的:
// This
returns the string of the characters encountered thus far. You may not
necessarily get the longest character run. The parser reserves the right
to hand these to the delegate as potentially many calls in a row to
-parser:foundCharacters:
翻译:
这将返回迄今为止遇到的字符的字符串。你不一定得到的最长字符运行。解析器有权交行解析器可能多次呼吁这些委托:foundCharacters:这个说明,在获取一个标签首尾间的字符数据时,这个方法可能被调用多次。
因此你如果要获取完整的的,应该用string的append方法来获取完整的一条记录。
后来查看文档才知道,苹果的帮助文档是这个说的:
// This
returns the string of the characters encountered thus far. You may not
necessarily get the longest character run. The parser reserves the right
to hand these to the delegate as potentially many calls in a row to
-parser:foundCharacters:
翻译:
这将返回迄今为止遇到的字符的字符串。你不一定得到的最长字符运行。解析器有权交行解析器可能多次呼吁这些委托:foundCharacters:这个说明,在获取一个标签首尾间的字符数据时,这个方法可能被调用多次。
因此你如果要获取完整的的,应该用string的append方法来获取完整的一条记录。
相关文章推荐
- 探讨:关于动态编译WebService为dll然后调用WebService的问题,无法返回xml文本
- 关于 WebWork 中Action 的prepare方法调用多次的问题
- 关于提示”XML 文档只能有一个顶层元素“问题的解决方法备忘
- 关于对话框OnPaint 不调用基类CDialog::OnPaint方法CPU消耗很大达到70%以上问题
- 关于asp.net前台js调用后台方法的问题
- 关于 WebWork 中Action 的prepare方法被调用多次的问题
- 【CLR-sos调试】关于方法表继承调用问题的总结
- 关于ListView的数据刷新问题(notifyDataSetChange()方法的调用场景)
- NSMutableArray调用removeObject方法删除NSDictionary对象时遇到的问题
- 关于main方法调用main方法的问题
- 关于安装multiget出现XML::Parser perl module is required for intltool错误问题的解决
- 关于子类继承父类后调用方法的问题
- 继承中关于调用构造方法的问题
- 【IOS中XML解析】NSXMLParser方法解析XML文件案例
- 关于多态性的动态绑定问题, 对象调用方法的执行过程.
- 关于在DLL中调用TXMLDocument时出错的问题!
- 问题(怎样在dephi中引用.net中定义的类.方法参数,参数类型为XMLdocument?我要调用此方法并把实例花的xmldocument类型的变量作为参数给它。)
- 关于编码过滤的问题,这里使用在web.xml中添加过滤器的方法!
- 关于在manageBean中调用业务方法的问题
- 关于GridView的getView方法会多次重复调用的问题