2009-10-25 4 views
0

simplexml을 사용하여 webservice 호출에서 돌아 오는 xml 문서를 읽을 때 문제가 있습니다.Simplexml 문서의 중첩 된 xml 문서

데이터를 읽는 것이 좋지만 한 노드 UserArea에는 네임 스페이스가 포함 된 중첩 XML 문서가 포함되어 있습니다.

this question에서 나는 자식 노드를 다루는 방법을 살펴 보았습니다. 그러나이 중첩 된 XML이있는 노드를 호출하면 null이 반환됩니다.

데이터는 다음과 같습니다

<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>"; 
} 
관련 문제