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;
}
}
그냥 작동하지 않습니다.