使用PHP Xpath循环将当前值作为变量获取

时间:2014-03-10 15:34:40

标签: php xpath

这是我的xml:

<publications>
  <publicationsgroup>
    <publicationsgroupheading><![CDATA[2013]]></publicationsgroupheading>
    <publicationslist>
      <publicationdetails> some text1.....</publicationdetails>
      <publicationdetails> some text2.....</publicationdetails>
    </publicationslist>
  </publicationsgroup>
<publications/>

在我的php代码中,我想循环遍历publicationdetails元素并将当前值赋予变量。

这是我的PHP代码:

foreach($publicationsgroupheadingyear->publicationslist as $publicationslistbyyear ) 
{
    foreach($publicationslistbyyear->publicationdetails as $publicationdetailsbyyear) 
    {
        $publicationDetailsValue = $publicationslistbyyear->publicationdetails; 
    }
}

我只能看到获取$ publicationDetailsValue中的第一个值('some text1')

1 个答案:

答案 0 :(得分:0)

那是因为你循环遍历所有<publicationdetails/>,但没有使用该值。

改为使用内部循环变量。

    $publicationDetailsValue = $publicationdetailsbyyear;