2009-10-25 4 views
0

У меня проблема при использовании simplexml для чтения XML-документа, который я возвращаю из вызова webservice.Вложенный XML-документ в документе Simplexml

Чтение данных в порядке, но один узел под названием Пользовательский адрес содержит вложенный XML-документ, содержащий пространства имен.

От this question на СО Я посмотрел, как бороться с дочерними узлами. Однако, когда я вызываю узел, у которого есть этот вложенный XML-код, я возвращаюсь обратно.

Данные выглядит следующим образом:

<UserArea> 

<rm:EngineVersion>4.2.0.62</rm:EngineVersion> 

<rm:DocumentFormat>305</rm:DocumentFormat> 

<rm:Industry>AUT</rm:Industry> 

<rm:Department>GEN</rm:Department> 

<rm:HighestDegree year="2004" major="COMPUTER PROGRAMMING">BACHELORS</rm:HighestDegree> 

<rm:ExperienceSummary> 

    <rm:Experience> 

    <rm:ExperienceKind>Summary</rm:ExperienceKind> 

    <rm:Years>11</rm:Years> 

    <rm:Detail>A total of 11 years of work experience.</rm:Detail> 

    </rm:Experience> 

    <rm:Experience> 

    <rm:ExperienceKind>HighestIndustry</rm:ExperienceKind> 

    <rm:Years>5</rm:Years> 

    <rm:Industry>AUT</rm:Industry> 

    <rm:Detail>Highest industry-related experience is 5 years in automotive  </rm:Detail> 

    </rm:Experience> 
</rm:ExperienceSummary> 
</UserArea> 

Я из идей, потому что код:

foreach($myObject->UserArea->children as $userAreaXML){ 

    foreach($userAreaXML->ExperianceSummary as $summary){ 
     echo $summary->Detail; 
    } 
} 

просто не работает.

ответ

0

Этот код выведет детали

$experiences = $myObject->ExperienceSummary->Experience; 

foreach($experiences as $experience) { 
echo $experience->Detail . "<br>"; 
} 
Смежные вопросы