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 version="1.0" encoding="windows-1254" ?>从 xml 数据中删除了该部分,然后将其发送到 xmlParser,因此不再有问题。

于 2009-10-23T12:58:38.987 回答