1

NSXMLParser を使用して、windows-1254 でエンコードされた xml ファイルを解析する方法はありますか? 試してみると、didStartElement メソッドが呼び出されませんでした。

コードは

NSXMLParser *xmlParser = [[NSXMLParser alloc] initWithData:webData]; 
XMLParser *parser = [[XMLParser alloc] initXMLParser: objectList];
[parser setReqType:reqType]; 
[xmlParser setDelegate:parser]; 
[xmlParser parse]; 

XMLは

<?xml version="1.0" encoding="windows-1254" ?> 
 <CANLIMACLAR> 
 <CANLIMACLARROWS> 
<TARIH>19/10/2009 21:15</TARIH> 
<TAKIM1>Union Berlin</TAKIM1> 
<TAKIM2>Fürth</TAKIM2> 
<SONUC1>1</SONUC1> 
<SONUC2>2</SONUC2> 
<DK_DURUM>Maç Sonu</DK_DURUM> ... 
</CANLIMACLARROWS> ...
 </CANLIMACLAR> 
4

2 に答える 2

0

parse() が NO を返す場合は、parseError をチェックして何が起こったかを確認できることを忘れないでください。

if ([parser parse] == NO)
{
   NSError *error = [parser parserError];
   NSString *readableMessage = [error localizedDescription];
   NSLog(@"Error occurred: %@\n", readableMessage);
}
于 2009-10-26T18:47:47.593 に答える
-1

xmlデータからパーツを削除し<?xml version="1.0" encoding="windows-1254" ?>てからxmlParserに送信したので、もう問題はありません。

于 2009-10-23T12:58:38.987 に答える