如何解码HTML实体(“ ”和 “£”)从XML数据串在Xcode

如何解码HTML实体(“
”和 “£”)从XML数据串在Xcode

问题描述:

如何解码HTML实体(“ ”和 “£”)从XML数据串在Xcode

<content_special> 
    SAT 17TH TEST test club cheap drinks £3 shots £5 bottles $beers 
</content_special> 

我使用此代码

TBXMLElement *Content_Special=[TBXML childElementNamed:@"content_special" parentElement:Club]; 
      NSString *Content_SpecialStr = [TBXML textForElement:Content_Special]; 

得到这个字符串时,我NSLog(@"Content_special:%@",Content_SpecialStr);

这样打印

Content_special:SAT 17TH TEST&#13; 
test club&#13; 
cheap drinks&#13; 
&#13; 
&#163;3 shots&#13; 
&#163;5 bottles&#13; 
&#13; 
$beers 

我怎样才能得到原来的蜇在Xlm显示?任何建议...

+0

它说在你的标题中,你不能使用NSUTF8StringEncoding ...为什么?使用UTF8或更少的优选Unicode,将是解决方案,因为ASCII不包含欧元字符.... –

+0

使用Google Toolbox for Mac找到的解决方案GTMNSString + HTML.h,GTMNSString + HTML.m和GTMDefines.h,First #import“GTMNSString + HTML.h” use like this:Content_SpecialStr = [Content_SpecialStr gtm_stringByUnescapingFromHTML]; –

+0

你可以将它作为答案发布,如果这就是解决方案,即使它自己的答案:) –

找到解决方案通过使用谷歌工具箱为Mac GTMNSString+HTML.hGTMNSString+HTML.mGTMDefines.h

首先#import "GTMNSString+HTML.h"

使用这样:Content_SpecialStr = [Content_SpecialStr gtm_stringByUnescapingFromHTML];

+0

链接不工作? –

确保您的数据的XML文件具有UTF-8编码http://www.w3schools.com/xml/xml_encoding.asp