file.xml を解析するために NSXMLParse を使用しています。それは機能しますが、この 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>
したがって、「」を解析して抽出すると、コンテンツは次のようになります。
INSTEAD OF 'A luz forte do sol lá fora fazia um grande contraste com o escuro do comodo'
なぜだかわかりませんが、「á」という言葉が出てきたときにフレーズをカットしています。すべてのタグで発生しており、常に「á,ó,ô,é...」のようなものが内部に含まれています。
このため、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"];
何か案は?