问题是:
我正在解析一个验证的XML文档,但是当我尝试使用NSXMLParser解析它时,在最后一个标记上调用didEndElement方法之前,我得到一个错误73(NSXMLParserGTRequiredError)。有一些非ASCII字符(特别是度数符号),如果我用ASCII文本替换(特别是'deg'),解析就会经历w / o错误。 XML来自外部源,所以我不能只改变它;即便如此,我想知道为什么这会导致问题(甚至更好,如何解决它!)。
以下是有问题的XML的示例:
<?xml version='1.0'?>
<xml-status>
<module path='P' title='T'>
<reading status='100' path='temp' title='Temp' units='°'>98.6</reading>
</module>
</xml-status>
答案 0 :(得分:1)
我发现我可以添加&gt;到最后,它会解析。然后看看我是如何将数据传递给解析器,并看到我将字符串转换为字符数组,但是从原始字符串计算其长度,因此长度不一致。