У меня есть строка, которая содержит xml responce, (asmx web service) Я разбираю xml через APXML lib. , когда я получаю корневой элемент, который дает мне тег тела, я не хочу тега тела, я хочу получить свои фактические данные, которые находятся в теге Root и чем тег для детей. , пожалуйста, скажите мне, как получить данные от этого .. спасибо .. мой XML является Как разобрать xml в iPhone,
<?xml version="1.0" encoding="UTF-8" ?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<loginFunctionResponse xmlns="http://tempuri.org/">
<loginFunctionResult>
<Root xmlns="">
<child>
<id>52</id>
<name>mohsin</name>
</child>
</Root>
</loginFunctionResult>
</loginFunctionResponse>
</soap:Body>
</soap:Envelope>
и мой код ..
NSString *resultString=[[NSString alloc] initWithBytes:[resultData bytes] length:resultData.length encoding:NSUTF8StringEncoding];
NSLog(@"result string: %@",resultString);
APDocument *doc = [APDocument documentWithXMLString:resultString];
APElement *rootElement = [doc rootElement];
NSArray *childElement = [rootElement childElements];
for (APElement *chile in childElement) {
NSLog(@"chid name %@",chile.name);
NSLog(@"chile value %@",chile.value);
}
, которые дают мне результат это ..
chid name soap:Body
chile value (null)
Этот элемент XML не имеет значения, он просто имеет другого ребенка. – borrrden
Как получить дочерний элемент тега? thank –
Вам нужно, чтобы оно было ложкой? Посмотрите, как вы получили дочерние элементы из корневого элемента и применяете эту логику. – borrrden