0

使用 simplexml 读取从 web 服务调用返回的 xml 文档时出现问题。

读取数据很好,但是一个名为UserArea的节点包含一个嵌套的 XML 文档,其中包含名称空间。

这个问题上,我研究了如何处理子节点。但是,当我调用其中包含此嵌套 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;
   } 
}

只是行不通。

4

2 回答 2

1

您可能想阅读http://www.sitepoint.com/blogs/2005/10/20/simplexml-and-namespaces/ .. 无法更清楚地解释。

于 2009-10-25T11:57:11.397 回答
0

此代码将打印出详细信息

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

foreach($experiences as $experience) {
 echo $experience->Detail . "<br>";
}
于 2009-10-25T12:32:32.340 回答