Цикл атрибутов узла SimpleXML - PullRequest
0 голосов
/ 25 января 2010

У меня есть небольшая проблема, как я могу превратить следующий код в цикл while, я знаю, как создать цикл while, но работа с кодом simpleXML меня, конечно, бросает.

мой код дает мне первый или последний атрибут, но мне нужны все из них.

может любой помочь

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

Ответы [ 2 ]

1 голос
/ 25 января 2010

Я не знаю, как выглядит ваш реальный код, но это работает:

$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)

0 голосов
/ 25 января 2010
while ($cur = each(...))
...