2009-06-30 48 views
3

我使用NSXMLParser来解析服务器的XML文档。它们被编码为UTF8。 我的问题是,NSXMLParser在变音符(ä,ö,ü)处中断并启动一个新元素。NSXMLParser碎片变音器(ä,ö,ü)

例如:

Lösen - 的NSXMLParser ---> L + OSEN

我如何获得的NSXMLParser完全读我的变音的话,其他每个字。

问候

+1

你的意思是变成<ösen>?或者解析器返回两个文本节点,“L”和“ösen”? – 2009-06-30 20:05:06

回答

8

对不起,但根据您对原始问题的评论(foundCharacters在两次调用中接收文本)解析器表现得非常好。请参阅解析器的“讨论”部分:foundCharacters:方法引用如下:

解析器对象可能会发送委托几个解析器:foundCharacters:messages来报告元素的字符。由于字符串可能只是当前元素的总字符内容的一部分,因此您应该将其附加到当前字符累积,直到元素更改。

正如您所见,解析器可以自由地将您的委托传递给它认为合适的尽可能多的块。

1

我碰到了在此行西班牙字符问题:

  • (无效)解析器:(的NSXMLParser *)解析器foundCharacters:(的NSString *)字符串

我敢肯定,如果您发现的字符部分与didEndElement函数配合良好,您会没事的。

3

foundCharacters:不是通过标签拖延,您需要concatenate传递的字符,直到下一次调用didEndElement

相关问题