SimpleXML节点属性循环

时间:2010-01-25 16:01:28

标签: php simplexml

我遇到一个小问题如何将以下代码转换为while循环,我知道如何创建一个while循环但是使用simpleXML代码似乎让我理所当然。

我的代码为我提供了第一个或最后一个属性,但我需要所有这些属性。

任何人都可以提供帮助

<?php foreach (current($xml->xpath('/*/gig[last()]'))->attributes() as $attr) {}?>

2 个答案:

答案 0 :(得分:1)

我不知道您的实际代码是什么样的,但这样可行:

$xml = simplexml_load_string(
    '<gigs>
        <gig a="1" b="2"/>
    </gigs>'
);

foreach (current($xml->xpath('/*/gig[last()]'))->attributes() as $k => $v)
{
    var_dump($k,$v);
}

列出每个属性,包括其名称($ k)及其值($ v)

答案 1 :(得分:0)

while ($cur = each(...))