2

我需要使用 GDataXML 解析 XML 文件,只要我还必须重写它。我遇到的问题不是关于如何做到这一点,有大量的教程,我想我得到了程序。基本上有一些代码行我无法使它工作:

+(ArrayItems *)loadXML{ 

NSLog(@"Start");

NSString *filePath=[ArrayItemsParser dataFilePath];
if (filePath!=nil) NSLog(@"Filepath created: %@",filePath);

NSData *xmlData=[NSMutableData dataWithContentsOfFile:filePath];
if(xmlData!=nil) NSLog(@"xmlData created");

NSError *error;
GDataXMLDocument *docXML=[[GDataXMLDocument alloc] initWithData:xmlData error:&error];
if(docXML!=nil) NSLog(@"Done");

NSLog(@"End");    

这是我用来将所需信息从 XML 文件加载到我创建的类模型中的静态方法的开始。基本上,当我运行项目以检查它不工作的地方时,它只会在控制台上打印“开始”。但是如果我从代码中删除这些行

NSError *error;
GDataXMLDocument *docXML=[[GDataXMLDocument alloc] initWithData:xmlData error:&error];
if(docXML!=nil) NSLog(@"Done");

并再次运行项目,这次它将在控制台上打印

2012-09-27 11:39:46.617 ParsingMap2 [11388:207] 开始

2012-09-27 11:39:46.619 ParsingMap2 [11388:207] 创建文件路径:/Users/ivanmelis/Library/Application Support/iPhone Simulator/5.0/Applications/CD93660C-46FB-4118-9A8D-0574433F6BAB/ParsingMap2.app/ ConfMap.xml

2012-09-27 11:39:46.619 ParsingMap2 [11388:207] xmlData 创建

2012-09-27 11:39:46.619 ParsingMap2 [11388:207] 结束

所以我想问题出在线条上

NSError *error;
GDataXMLDocument *docXML=[[GDataXMLDocument alloc] initWithData:xmlData error:&error];
if(docXML!=nil) NSLog(@"Done");

正如我提到的,我阅读了一些教程和 GDataXML 解析器的文档,但我无法解决问题......或者至少我看不到如何解决它。这似乎是创建 GDatatXMLDocument 的正确方法。有人可以给我一个建议吗?

4

0 回答 0