如何使用NSXMLPARSER解析特殊字符

时间:2013-07-12 04:39:49

标签: iphone nsxmlparser

您好我的应用程序我必须解析xml文件。该文件有很少的特殊字符,如apple& iphone,这里NSXMLPARSER无法读取此标签,它只能读取iphone而不是apple& iphone。请告诉我如何读取这些具有特殊字符的数据的解决方案。提前谢谢。

例如:

                    <Item>Apple&amp;i phone</Item>
        <serialno>a1212</serialno>
        <storeno>32</storeno>
        <address>bang</address>

xml文件是这样的,我必须阅读Item,我想得到Apple&amp; i手机的输出。但现在我正在通过手机获得输出。

2 个答案:

答案 0 :(得分:0)

- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
{


     catalogString = (NSMutableString *) [string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];

}

这段代码将删除您的特殊字符

答案 1 :(得分:0)

所以你需要在NSMutableString中捕获它。然后,您可以使用CFStringTransform来转换它们。