尝试使用的NSXMLParser

尝试使用的NSXMLParser

问题描述:

我使用的NSXMLParser解析XML数据,我现在注意到,这些元素可以包含所有字符,包括例如&解析非格式良好的XML。由于解析器在遇到此角色时发生错误,因此我替换了此角色的每个Occurence。 现在我要确保天天看这些字符可能导致错误的。 他们是什么?你认为我应该如何处理这些角色? 在此先感谢!尝试使用的NSXMLParser

要回答你一半的问题,XML有可能要逃跑5个特殊字符:

< - 与& LT取代;

> - 与& GT取代;

& - 与&功放代替;

' - 与&者取代;

“ - 与& QUOT取代;

现在,对于另一半 - 如何查找和替换这些还没有更换所有的标签,等等...不容易,但我在看向正则表达式和NSRegularExpression:http://developer.apple.com/library/ios/#documentation/Foundation/Reference/NSRegularExpression_Class/Reference/Reference.html

请记住,这取决于你的使用情况,以逃脱标签参数的值,太; <标签参数=“与& QUOT;报价& QUOT;”/>

+0

要添加到这一点,如果XML使用在顶部需要更换NO任何其他字符。版权标志等所有工作都很好。我过度地替换了东西,XML解析器开始随地吐痰不理解实体,因为它们只是HTML。 – Kalle 2012-08-24 14:21:09

例如&成为&amp;或“变得&quot;

当经过解析器应该出来OK,你的其他选择是使用像TBXML不同的XML解析器不应该这些字符进行编码。做格式检查