Door
wesley Overdijk
op 03-07-2010 21:06
gewijzigd op 03-07-2010 21:06
3.247 views
Beste,
Ik zit met een klein probleem. Ik heb namelijk een set xml files waar ik mee moet werken. Xml file type 1 is perfect, maar type 2 niet. *
Nu wil ik dus, in plaats van alles op 1 regel, ervoor zorgen dat het er uit komt te zien als type 1. Ik heb echter geen idee hoe ik dit moet doen. Ik dacht aan regex, maar dat is over de top. Toen dacht ik om over alle elementen heen te loopen, en zo dan een nieuwe lijst samen te stellen. Dit liep niet zoals ik wou **.
Is er iemand met een idee, hoe ik dit kan oplossen? Alvast bedankt :)
*
type 1:
<tag>
<tag>value</tag>
</tag>
type 2:
<tag><tag>value</tag></tag>
**
<?php
class xmlTestje
{
public function test($xmlFile)
{
try
{
$sxi = new SimpleXMLIterator($xmlFile, NULL, true);
}
catch(Exception $e)
{
echo $e->getMessage();
}
foreach ( $sxi as $node=>$value )
{
if($value->hasChildren())
{
//En hier gaat het mis. Ik krijg hier false terug,
//terwijl er wel children aanwezig zijn. Als ik B.v. doe:
//$value->children(); Dan krijg ik netjes alle children terug...
echo $node." :<br />";
$this->test($value);
}
else
{
echo "$node : $value<br />";
}
}
}
}
?
Onbekende gebruiker
03-07-2010 21:58
Zie [php]dom[/php] of [php]simplexml[/php].
[php]class.domdocument#domdocument.props.formatoutput[/php]
Niet helemaal. Ik kan de bestanden niet geven, zijn namelijk vertrouwelijke gegevens. Maar het idee is dat het xml bestand alles op 1 regel heeft *de export van het programma dat daar voor zorgt is niet helemaal 100%...*