NSXMLParserErrorDomain错误73表示有效的XML

时间:2011-02-18 16:19:28

标签: xml cocoa unicode

问题是:

我正在解析一个验证的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>

1 个答案:

答案 0 :(得分:1)

我发现我可以添加&gt;到最后,它会解析。然后看看我是如何将数据传递给解析器,并看到我将字符串转换为字符数组,但是从原始字符串计算其长度,因此长度不一致。