【发布时间】:2011-04-03 19:59:16
【问题描述】:
我与网络服务建立了连接,收到的数据不等于“nil”,响应 SOAP UI 显示是这样的;
<soap:Envelope
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
>
-<soap:Body>
-<GroupResponse xmlns="http://tempuri.org/">
-<GroupResult>
-<GroupClass>
-<Groupid>48937</Groupid>
-<GroupName>test</GroupName>
-<Members>
-<MemberClass>
-<memberID>4699860</memberID>
-<memberNAME>nazan</memberNAME>
-<memberLASTNAME>torun</memberLASTNAME>
-<memberPHONE>292930412452</memberPHONE>
-<memberBIRTH>02.04.1980</memberBIRTH>
-<memberMARRIAGE>01.11.2009</memberMARRIAGE>
</MemberClass>
-<MemberClass>
...has lots of member
我怎样才能用 TBXML 获得这些? 这是我的代码,但它崩溃了..
NSArray *propertyArray = [NSArray arrayWithObjects:@"Members",@"memberID",@"memberNAME",@"memberLASTNAME",@"memberPhone",@"memberBIRTH",@"memberMARRIAGE",nil];
TBXML * tbxml = [[TBXML alloc] initWithXMLData:GrupRecievedData];
TBXMLElement *root = tbxml.rootXMLElement;
if (root) {
NSLog(@"root: %@",[TBXML elementName:root]);
TBXMLElement *item = [TBXML childElementNamed:@"soap:Body" parentElement:root];
TBXMLElement *item1 = [TBXML childElementNamed:@"GroupResponse" parentElement:item];
TBXMLElement *item2 = [TBXML childElementNamed:@"GroupResult" parentElement:item1];
TBXMLElement *item3 = [TBXML childElementNamed:@"Groupid" parentElement:item2];
TBXMLElement *item4 = [TBXML childElementNamed:@"GroupName" parentElement:item3];
TBXMLElement *item5 = [TBXML childElementNamed:@"Members" parentElement:item4];
我试图解析数组中的对象,但我在“TBXMLElement *item1 = [TBXML childElementNamed:@"GroupResponse" parentElement:item];”上崩溃了
我对解决这个问题一无所知..
【问题讨论】:
标签: iphone xml-parsing