Lid |
|
Hey,
Ik heb een mooi XML bestand gekregen met op dit moment 90 huizen.
Nu heb ik het al omgezet in een array dus krijg ik alles al los, maar kan ik dat ook op een of andere manier sorteren dat ik alle huizen apart kan oproepen.
Hieronder mijn XML
XML : XML file
Hoe ik tot mij Array kom:
<?php
function objectsIntoArray($arrObjData, $arrSkipIndices = array())
{
$arrData = array();
// if input is object, convert into array
if (is_object($arrObjData)) {
$arrObjData = get_object_vars($arrObjData);
}
if (is_array($arrObjData)) {
foreach ($arrObjData as $index => $value) {
if (is_object($value) || is_array($value)) {
$value = objectsIntoArray($value, $arrSkipIndices); // recursive call
}
if (in_array($index, $arrSkipIndices)) {
continue;
}
$arrData[$index] = $value;
}
}
return $arrData;
}
?>
<?php
$xmlUrl = "XML/WONEN_20101210.xml"; // XML feed file/URL
$xmlStr = file_get_contents($xmlUrl);
$xmlObj = simplexml_load_string($xmlStr);
$arrXml = objectsIntoArray($xmlObj);
//Alles laten zien
print_r($arrXml);
//één bepaald onderdeel laten zien.
//echo $arrXml['Object'][90]['ObjectDetails']['Adres']['Nederlands']['Straatnaam'];
?>
<?php function objectsIntoArray ($arrObjData, $arrSkipIndices = array()) { // if input is object, convert into array } foreach ($arrObjData as $index => $value) { $value = objectsIntoArray($value, $arrSkipIndices); // recursive call } if (in_array($index, $arrSkipIndices)) { continue; } $arrData[$index] = $value; } } return $arrData; } ?> <?php $xmlUrl = "XML/WONEN_20101210.xml"; // XML feed file/URL $xmlObj = simplexml_load_string($xmlStr); $arrXml = objectsIntoArray($xmlObj); //Alles laten zien //één bepaald onderdeel laten zien. //echo $arrXml['Object'][90]['ObjectDetails']['Adres']['Nederlands']['Straatnaam']; ?>
|