- each: documentation ( source)
<?php
$xmlstr = <<<XML
<xml>
<medium val="organic">
<source val="">
<campaign val="">
<lever3 val="seo">foo</lever3>
<lever2 val="seo">bar</lever2>
<lever1 val="trafic_gratuit" />
</campaign>
</source>
</medium>
<medium val="cpa">
<source val="affilinet">
<campaign val="">
<lever3 val="affiliation" />
<lever2 val="affiliation" />
<lever1 val="trafic_payant" />
</campaign>
</source>
</medium>
</xml>
XML;
$xml = new SimpleXMLElement($xmlstr);
$res = $xml->xpath("//medium/source/campaign");
while(list( , $node) = each($res)) {
echo '/a/b/c: ',$node,"\n";
}