SimpleXML naar associatieve array
Met cURL haal ik een XML-bestandje met iDEAL-issuers op:
Hoe maak ik daarvan met simplexml_load_string() een array in de volgende vorm?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<issuers>
<issuer id="0031">ABN Amro</issuer>
<issuer id="0761">ASN Bank</issuer>
<issuer id="0721">ING</issuer>
<issuer id="0801">Knab</issuer>
<issuer id="0021">Rabobank</issuer>
<issuer id="0771">RegioBank</issuer>
<issuer id="0751">SNS Bank</issuer>
<issuer id="0511">Triodos Bank</issuer>
<issuer id="0161">Van Lanschot Bankiers</issuer>
</issuers>
<issuer id="0031">ABN Amro</issuer>
<issuer id="0761">ASN Bank</issuer>
<issuer id="0721">ING</issuer>
<issuer id="0801">Knab</issuer>
<issuer id="0021">Rabobank</issuer>
<issuer id="0771">RegioBank</issuer>
<issuer id="0751">SNS Bank</issuer>
<issuer id="0511">Triodos Bank</issuer>
<issuer id="0161">Van Lanschot Bankiers</issuer>
</issuers>
Hoe maak ik daarvan met simplexml_load_string() een array in de volgende vorm?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$issuers = array(
'0031' => 'ABN Amro',
'0761' => 'ASN Bank',
'0091' => 'Friesland Bank',
'0721' => 'ING',
'0801' => 'Knab',
'0021' => 'Rabobank',
'0771' => 'RegioBank',
'0751' => 'SNS Bank',
'0511' => 'Triodos Bank',
'0161' => 'Van Lanschot Bankiers',
);
?>
$issuers = array(
'0031' => 'ABN Amro',
'0761' => 'ASN Bank',
'0091' => 'Friesland Bank',
'0721' => 'ING',
'0801' => 'Knab',
'0021' => 'Rabobank',
'0771' => 'RegioBank',
'0751' => 'SNS Bank',
'0511' => 'Triodos Bank',
'0161' => 'Van Lanschot Bankiers',
);
?>
Ik zou altijd DomDocument gebruiken ipv SimpleXml. Dan wordt het zoiets:
> Waarom eigenlijk liever DomDocument dan SimpleXML?
Het kan meer en heeft een interface die stukken gebruikersvriendelijker is dan SimpleXml (vooral als je een beetje JavaScript kennis hebt).
Het kan meer en heeft een interface die stukken gebruikersvriendelijker is dan SimpleXml (vooral als je een beetje JavaScript kennis hebt).
Okay, duidelijk. Het werkt inderdaad prima, dus houden we het zo.