);
Generuje mi plik xml:
<?xml version="1.0" encoding="utf-8"?> <ApplicationInfo> <page>index</page> <mainMenu> <option> <url>home</url> <name>Strona Główna</name> </option> <option> <url>register</url> <name>rejestracja</name> </option> </mainMenu> </ApplicationInfo>
Teraz mam pytanie w jaki sposób napisać drugą funkcję która będzie z takiego wzorca pliku XML generować mi tablicę taką jak widać wyżej.
Oto moja funkcja która na podstawie tablicy generuje mi plik xml
function createXML($id) { $data = dataXML($id); $xml = ($id == 0) ? "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<ApplicationInfo>\r\n" : ""; foreach($data as $key=>$value) { $xml .= "<".$value['name'].">"; $xml .= (count(createXML($value['id'])) > 0 and $value['value'] == '') ? "\r\n".renderXML($value['id']) : $value['value']; $xml .= "</".$value['name'].">\r\n"; } $xml .= ($id == 0) ? "</ApplicationInfo>\r\n" : ""; return $xml; }
Jednak już nie bardzo mam pomysł jak napisać to w drugą stronę.
plik XML wczytuje za pomocą funkcji simplexml_load_file()
a oto jak wygląda wczytany plik XML
SimpleXMLElement Object ( [page] => index [mainMenu] => SimpleXMLElement Object ( ( [0] => SimpleXMLElement Object ( [url] => home [name] => Strona Główna ) [1] => SimpleXMLElement Object ( [url] => register [name] => rejestracja ) ) ) )