1) Wie kann ich dieses Array in Datei als XML-Datei speichern?Speichern Array als xml
2) Wie liest man diese Datei dann als Array?
1) Wie kann ich dieses Array in Datei als XML-Datei speichern?Speichern Array als xml
2) Wie liest man diese Datei dann als Array?
// save
$doc = new DOMDocument('1.0');
$doc->formatOutput = true;
$root = $doc->createElement('root');
$root = $doc->appendChild($root);
foreach($arr as $key=>$value)
{
$em = $doc->createElement($key);
$text = $doc->createTextNode($value);
$em->appendChild($text);
$root->appendChild($em);
}
$doc->save('file.xml');
// load
$arr = array();
$doc = new DOMDocument();
$doc->load('file.xml');
$root = $doc->getElementsByTagName('root')->items[0];
foreach($root->childNodes as $item)
{
$arr[$item->nodeName] = $item->nodeValue;
}
Mit SimpleXML
für # 1 (wie in How to convert array to SimpleXML)
<?php
$xml = new SimpleXMLElement('<root/>');
array_walk_recursive($test_array, array ($xml, 'addChild'));
print $xml->asXML("file.xml");
für # 2
$xml_data_as_object = simplexml_load_file("file.xml")
gibt eine Objektdarstellung der XML-Daten.
wandeln das Objekt in ein Array mit:
$xml_data_as_array = array();
foreach ($xml_data->root as $children) {
$xml_data_as_array[] = array(
"name" => $children->name,
"surname" => $children->surname,
"country" => $children->country,
"date" => $children->date
);
}
Werfen Sie einen Blick auf die XML-Birne Modul :: Serializer - die auch XML enthält :: Unserializer.
http://pear.php.net/package/XML_Serializer/
http://articles.sitepoint.com/article/xml-php-pear-xml_serializer
Haben Sie JSON betrachtet verwenden sie stattdessen zu serialisiert? Ich bin voreingenommen gegen XML. Zu viel Fett = / – NullUserException