无法解析“&”
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&B'这样的东西,它会返回'B&B'?我问,因为在我的情况下,我有一个 XML 文件,它是由用户手动创建的。所以我想我必须在用 & 解析之前替换那些 & 符号,这与提供的代码相反。有什么我可以做的吗? 查看Google Toolbox 或查看此处***.com/questions/803676/encode-nsstring-for-xml-html【参考方案2】:在解析该 xml 之前,我在我的案例中使用了这行简单的代码:
cleaned = [original stringByReplacingOccurrencesOfString:@"&" withString:@"&"];
我确实在此之前使用了[NSString stringByDecodingHTMLEntities];
,因为我的服务器返回带有标签的消息。
【讨论】:
以上是关于无法解析“&”的主要内容,如果未能解决你的问题,请参考以下文章
Play Framework & IntelliJ - 无法解析符号索引/路由