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