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',
);
?>
PHP hulp
23/12/2024 13:00:42Wouter J
16/09/2014 14:44:00Ik zou altijd DomDocument gebruiken ipv SimpleXml. Dan wordt het zoiets:
Wouter J
16/09/2014 15:13:33> 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.