如何使用GDataXML解析器创建GDataXMLDocument

时间:2012-09-27 09:48:23

标签: ios

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

0 个答案:

没有答案