xml - NSXMLParserErrorDomain 有效 XML 错误 73

标签 xml cocoa unicode

问题是:

我正在解析一个经过验证的 XML 文档,但是当我尝试使用 NSXMLParser 解析它时,在最后一个标记上调用 didEndElement 方法之前,我收到错误 73 (NSXMLParserGTRequiredError)。有一些非 ASCII 字符(特别是度数符号),如果我用 ASCII 文本(特别是“deg”)替换它们,解析将不会出现错误。 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>

最佳答案

我发现我可以在末尾添加一个 >,它就会解析。然后查看我如何将数据传递给解析器,发现我正在将字符串转换为字符数组,但从原始字符串计算其长度,因此长度存在差异。

关于xml - NSXMLParserErrorDomain 有效 XML 错误 73,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5043757/

相关文章:

macos - Mac 操作系统 : fastest way to list files of directory and get sizes

cocoa - 为什么必须使用 CALayer 的presentationLayer 来进行 HitTest ?

objective-c - 选择启动时打开的默认窗口

c# - c#中连字符的不间断字符是什么?

c# - 将中文字符转换为 Unicode

java - JSF 不更新变量

java - 将 XML 文件拆分为多个文件,每个文件有 500 个标签

python - 如何在 python 的正则表达式中指定一系列 unicode 字符?

java - 如何合并可视化树xml编辑器swing组件?

javascript - jQuery 解析 xml 并保持顺序