我使用 NSXMLParser 来解析服务器的 XML 文档。它们被编码为 UTF8。我的问题是,NSXMLParser 在变音符号(ä、ö、ü)处中断并开始一个新元素。
例如:
Lösen -- NSXMLParser ---> L + ösen
我如何让 NSXMLParser 像其他单词一样完整地阅读我的变音符号。
问候
我使用 NSXMLParser 来解析服务器的 XML 文档。它们被编码为 UTF8。我的问题是,NSXMLParser 在变音符号(ä、ö、ü)处中断并开始一个新元素。
例如:
Lösen -- NSXMLParser ---> L + ösen
我如何让 NSXMLParser 像其他单词一样完整地阅读我的变音符号。
问候
抱歉,但根据您对原始问题的评论(foundCharacters 在两次调用中接收文本),解析器的表现非常好。请参阅下面引用的 parser:foundCharacters: 方法的“讨论”部分:
解析器对象可以向委托发送几个 parser:foundCharacters: 消息来报告元素的字符。因为字符串可能只是当前元素的全部字符内容的一部分,所以您应该将它附加到当前的字符累积中,直到元素发生变化。
如您所见,解析器可以自由地将字符以它认为合适的多个块传递给您的委托。
foundCharacters:
不是由标签界定的,您需要连接传入的字符,直到下一次调用didEndElement
.
我在这一行中遇到了西班牙语字符的问题:
我敢肯定,如果您找到的字符部分与该didEndElement
功能配合良好,您会没事的。