我尝试使用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。我不知道为什么要调试它十几次。任何帮助都很感激。非常感谢你。