iphone - 在 iPhone 读取的 XML 提要中使用英镑符号

标签 iphone xml character-encoding

我已经创建了一个基于网络的 UTF-8 XML 提要用于 iPhone 应用程序。

在网络浏览器中查看时,如果提要包含英镑符号,我会收到一个讨厌的 XML 错误:XML 解析错误:未定义的实体

但是实际文件似乎是可读的。

<强>1。 iPhone NSParser 是否能够读取文件或是否会因为这个字符而失败?

<强>2。是否可以为 XML 编码井号?

最佳答案

if the feed contains a British Pound sign, I get a nasty XML error: XML Parsing Error: undefined entity

您的 Feed 可能使用实体 £ 作为井号字符。 £ 是一个 HTML 实体,如果不使用与您的 XML 文档关联(或嵌入)的 DTD 声明它们,就不能使用它们。如果未定义该实体,XML 解析器将报告它发现了一个未知实体。

既然您说您的 Feed 编码为 UTF-8,那么您可以直接使用井号字符 - 不需要实体。就像 LukeH 建议的那样,其他解决方案是使用字符引用 £,XML 解析器会将其读取为井号字符。

关于iphone - 在 iPhone 读取的 XML 提要中使用英镑符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3890495/

相关文章:

character-encoding - Sublime Text : Not representable characters

iphone - Xcode 4.5 的 Storyboard

iphone - 关于 iPhone 中的推送通知服务

c# - UNITY 3D C# XML 合并

xml - JAXB 中 UnMarshaller 和 Parser 的区别

php - TinyMCE UTF-8 保存到 MySQL 数据库

iphone - 如何更改文本字段特定长度的按钮背景?

iOS map 样式配置向上滑动?

java - 使用 Qualifier 注入(inject) Autowiring 的依赖项失败

java - 哪个系统组件负责在 Java 应用程序中绑定(bind) Unicode 连字?