无法解析“&”

Posted

技术标签:

【中文标题】无法解析“&”【英文标题】:NOt able to parse "&" 【发布时间】:2010-06-02 05:46:03 【问题描述】:

我的 xml 由几种不同语言的单词、拉丁单词等组成。 能够解析这些拉丁字符,除了我不能只解析“&”

这就是我得到的@gdb

Entity: line 223: parser error : > xmlParseEntityRef: no name Ull > 现在永远是我的 4 & 4ever.Ull > 永远是我的 4 u r my Treasure.Ull

【问题讨论】:

【参考方案1】:

& 符号被视为特殊字符,因为它是特殊字符。与号是实体的开始。

与号(“&”)需要be written as & amp;或包含在CDATA 部分中

在how to escape XML strings in Objective-C上查看此链接

【讨论】:

你能告诉我关于 CDATA 部分的信息吗,谢谢你的回复 我不确定提供的链接是否真的解决了我的解析器问题。据我了解“如何转义”链接中的代码,它从转义返回一个非转义字符串,对吗?所以你会把它传递给像'B&ampB'这样的东西,它会返回'B&B'?我问,因为在我的情况下,我有一个 XML 文件,它是由用户手动创建的。所以我想我必须在用 &amp 解析之前替换那些 & 符号,这与提供的代码相反。有什么我可以做的吗? 查看Google Toolbox 或查看此处***.com/questions/803676/encode-nsstring-for-xml-html【参考方案2】:

在解析该 xml 之前,我在我的案例中使用了这行简单的代码:

cleaned = [original stringByReplacingOccurrencesOfString:@"&" withString:@"&"];

我确实在此之前使用了[NSString stringByDecodingHTMLEntities];,因为我的服务器返回带有标签的消息。

【讨论】:

以上是关于无法解析“&”的主要内容,如果未能解决你的问题,请参考以下文章

Play Framework & IntelliJ - 无法解析符号索引/路由

Android Studio & ProGuard:无法解析符号 getDefaultProguardFile?

Swift:无法解析 JSON 数据 [重复]

无法解析我的 SSIS 派生列表达式

无法解析来自谷歌的 json 响应

Java Thymeleaf:无法解析表达式