问题是:
我正在解析一个可以进行验证的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>发布于 2012-01-12 18:06:08
我发现我可以在末尾添加一个>,它就会解析。然后看看我是如何将数据传递给解析器的,并且看到我正在将字符串转换为字符数组,但是从原始字符串计算其长度,因此出现了长度上的差异。
https://stackoverflow.com/questions/5043757
复制相似问题