解析XML对象时发出XMLReader问题

时间:2014-12-09 09:48:09

标签: objective-c xml xml-parsing xmlreader

我尝试使用XMLReader中的XMLReader应用于我的项目。 但我面临一个问题,我无法解决这个问题。这是我的实施。我为它设计了一个包含流程和任务的架构。每个流程都将各个任务连接在一起。这里是转换任务,它从前一个任务接收GDataXMlDocument以处理下一个任务。

ResponseMessage* response = [super execute:request];
    // To do task here
    //
    GDataXMLDocument *docObject = [[request getMessage:@"documentObject"] messageData];
    NSString *content = [[docObject rootElement] XMLString];
    NSLog(@"%@", [[docObject rootElement] XMLString]);
    NSError *error = nil;
    NSDictionary *dictionaryXML = [XMLReader dictionaryForXMLString:[[docObject rootElement] XMLString] error:&error];

XML对象的一小部分:

<IposDocument xmlns="http://www.csc.com/integral/ipos-common" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ipos-prospect="http://www.csc.com/integral/ipos-prospect"><Header><DocType/><DocId/><Version/><Validate/><IsValidateSuccess/><ClientDate/></Header><Data><ipos-prospect:Prospect vpms-suffix="Prospect"><ipos-prospect:Person vpms-suffix="Person"><ipos-prospect:FirstName vpms-suffix="FirstName" visible="1" mandatory="1" editable="1" default="" validate="" prefix="prospect.person.firstName."/><ipos-prospect:MiddleName vpms-suffix="MiddleName" visible="1" mandatory="0" editable="1" default="" validate="" prefix="prospect.person.middleName."/>

但XMLReader无法解析此对象并始终返回nil。我不知道为什么要调试它十几次。任何帮助都很感激。非常感谢你。

1 个答案:

答案 0 :(得分:1)

您的XML似乎无效。 This文档完整地定义了XML。有tools online可帮助您验证XML文件。