我在解析包含一些特殊字符的xml文件时遇到问题,例如单引号,双引号(',“”)等。我正在使用NSXMLParser
的{{1}}方法收集字符我的代码。
parser:foundCharacters:
当我从我的xml文件的上方标记解析并保存文本时,结果字符串在GDB中显示为
他们跑到公园,亚瑟指着一个牌子,“那是什么意思,”他问动物园说DW Easy as pie“;
观察有两个问题:
1)字符串开头的不需要的字符。
2)双引号围绕说什么。
任何人都可以帮助我摆脱这些不需要的角色以及如何正确阅读特殊字符。
答案 0 :(得分:2)
NSString * string = [string stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@“\ n \ t”]];
答案 1 :(得分:0)
解析器显然正在返回字符串中的内容。也就是说,XML使用一行上的起始标记,换行符,两个制表符和字符串的开头进行编码。并且字符串中的引号显然在原文中(并且至少在此示例中不清楚为什么要删除它们)。
但是如果你想要这些字符,那么你需要对字符串进行后期处理。您可以使用Rams'语句来消除换行符和制表符,并使用stringByReplacingOccurrencesOfString:WithString:来删除引号。
(请注意,可以指示某些XML解析器返回这样的字符串,并删除前导/尾随内容,但我不确定这个。但引号总是在那里。)