我需要使用 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 的正确方法。有人可以给我一个建议吗?