【发布时间】:2011-09-30 11:01:12
【问题描述】:
我正在使用 NSXMLParse 来解析我的 file.xml。它确实有效,但是当我提取这个 file.xml 的内部文本时,一些单词被剪掉了,我想这是一个编码问题。
比如我file.xml的一小部分:
<?xml version="1.0" encoding="UTF-8" ?>
<book>
<titulo>Síndrome de Tietê</titulo>
<pagina numero="1">
<linha numero="1">A luz forte do sol lá fora fazia um grande contraste com o escuro do cômodo.</linha>
<linha numero="2">Poucas pessoas. Móveis rústicos e panelas penduradas, com teias de aranha. Gente magra.</linha>
</pagina>
</book>
所以,当我解析和提取''时,内容是: 'á fora fazia um grande contraste com o escuro do cômodo'
代替 'A luz forte do sol lá fora fazia um grande contraste com o escuro do cômodo'
我不知道为什么,但是当出现这样的单词“á”时,它会切断短语。所有标签都会发生这种情况,里面总是有这样的东西 'á,ó,ô,é...'
出于这个原因,我想知道是否与我的 XML 文件中的“编码”有关。
我用于加载我的 XML 文件的代码:
-(id)loadXMLByURL:(NSString *)fileName:(NSString *)extName {
NSString *xmlFilePath = [[NSBundle mainBundle] pathForResource:fileName ofType:extName];
NSData *xmlData = [NSData dataWithContentsOfFile:xmlFilePath];
xmlParser = [[NSXMLParser alloc] initWithData:xmlData];
xmlParser.delegate = self;
[xmlParser parse];
return self;
}
调用上述函数:
xmlCon = [[XMLControl alloc] loadXMLByURL:@"geracao":@"xml"];
有什么想法吗?
【问题讨论】:
标签: encoding utf-8 nsxmlparser latin1