Foreach XML

Gestart doorRemcoboy6 reacties63 weergaven

7 berichten · pagina 1 van 1

Remcoboy

Lid · Topicstarter

Berichten
4.749
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hoe maak ik hier een foreach voor?
Spoiler tonen
<rsp stat="ok">
    <stats type="array">
        <stat type="struct">
            <offer>eBay Gift Card</offer>
            <date_time>2009-05-07 10:24:35</date_time>
            <source>Site1</source>
            <sub_id>user158</sub_id>
            <sub_id1>user158</sub_id1>
            <sub_id2></sub_id2>
            <sub_id3></sub_id3>
            <sub_id4></sub_id4>
            <sub_id5></sub_id5>
            <payout>$8.00</payout>
            <ip>95.65.58.159</ip>
        </stat>
        <stat type="struct">
            <offer>Sears Gift Card</offer>
            <date_time>2009-05-07 21:43:26</date_time>
            <source>Site2</source>
            <sub_id>user8323</sub_id>
            <sub_id1>user8323</sub_id1>
            <sub_id2></sub_id2>
            <sub_id3></sub_id3>
            <sub_id4></sub_id4>
            <sub_id5></sub_id5>
            <payout>$12.00</payout>
            <ip>82.0.156.17</ip>
        </stat>
    </stats>
</rsp>
Al geprobeerd:

foreach($responseXml->rsp->stats->stat as $lead){
echo $lead->offer;
}

foreach($responseXml->rsp stat="ok"->stats type="array"->stat type="struct" as $lead){
echo $lead->offer;
}

foreach($responseXml->rsp stat="ok"->stats type="array"->stat type="struct" as $lead){
echo $lead->offer;
}
0
Berichten
3.788
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Wat wil je precies?
Je hebt een XML bestand die niet meerdere keren dezelfde tag heeft dus is een foreach totaal overbodig
0
Remcoboy

Lid · Topicstarter

Berichten
4.749
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Eleky schreef:
Wat wil je precies?
Je hebt een XML bestand die niet meerdere keren dezelfde tag heeft dus is een foreach totaal overbodig

Dit is met 1, er komen meer tags in (waarbij de volgende aangeeft).
Heb een beter voorbeeld toegevoegd.
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Debug eens wat met print_r
0
Remcoboy

Lid · Topicstarter

Berichten
4.749
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Antonn schreef:
Debug eens wat met print_r
print_r($responseXml);


Output:

SimpleXMLElement Object ( [@attributes] => Array ( [stat] => ok ) [stats] => SimpleXMLElement Object ( [@attributes] => Array ( [type] => array ) [stat] => SimpleXMLElement Object ( [@attributes] => Array ( [type] => struct ) [offer] => Naam [date_time] => 2013-05-14 14:10:59 [source] => SimpleXMLElement Object ( ) [sub_id] => subidvanmij [sub_id_1] => subidvanmij2 [sub_id_2] => SimpleXMLElement Object ( ) [sub_id_3] => SimpleXMLElement Object ( ) [sub_id_4] => SimpleXMLElement Object ( ) [sub_id_5] => SimpleXMLElement Object ( ) [payout] => 6.00000 [ip] => SimpleXMLElement Object ( ) [status] => pending [transaction_id] => 1029f698472113fd18c7d54d893649 ) ) )
0
Berichten
6.485
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
foreach($responseXml->stats->stat as $key => $value) {

}
0
Remcoboy

Lid · Topicstarter

Berichten
4.749
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Rogier schreef:
foreach($responseXml->stats->stat as $key => $value) {

}
Werkt, bedankt!!
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren