|
||||
Mit PHP in XML einfügen
Hallo.
Ich hab ne Rechteverwaltung auf xml-Basis. Code:
<?xml version="1.0" encoding="UTF-8"?> <rechte> <modul value="mod1"> <beschreibung>...</beschreibung> <user id="1"> <lesen>1</lesen> <schreiben>1</schreiben> </user> <user id="2"> <lesen>0</lesen> <schreiben>0</schreiben> </user> </modul> <modul value="mod2"> <beschreibung>lorem ipsum</beschreibung> <user id="1"> <lesen>1</lesen> <schreiben>1</schreiben> </user> <user id="2"> <lesen>0</lesen> <schreiben>0</schreiben> </user> </modul> </rechte> Zur Zeit hab ich das (mit Hilfe von tutorials.de): PHP-Code:
Code:
Fatal error: Uncaught exception 'DOMException' with message 'Not Found Error' in ...\rechte.php:39 Stack trace: #0 ...\rechte.php(39): DOMNode->insertBefore(Object(DOMElement), Object(DOMElement)) #1 {main} thrown in ...\rechte.php on line 39 So weit ich weiß, findet er query("/user") in $xpath nicht wodurch $query NULL wird und das ganze Kartenhaus in sich kollabiert. |
Sponsored Links |
|
||||
Der Fehlermeldung nach zu urteilen wirft eine der Funktionen eine Ausnahme (Exception) die du mit catch {} 'auffangen' müsstest.
PHP: Ausnahmebehandlung - Manual Mit DOM:ocument kenne ich mich nicht aus, ich würde es daher eher mit simpleXML probieren. |
Sponsored Links |
|
||||
PHP-Code:
|
|
||||
Vielen Dank. Ich habe jetzt ne Woche dran gesessen....und du liefest die Lösung frei Haus!
Zwei Anmerkungen habe ich noch: Hiermit kann man jedes einzelne Modul ansprechen PHP-Code:
PHP-Code:
|
|
||||
Ne, ::asXML() liefert nur den String zurück. Speichern musst du es selbst.
Ich hab die Klasse Simplexml um eine Methode save() erweitert. |
|
||||
Ich hab mal den Code für das formatierte speichern eingebaut. Zwar ohne eigene Klasse, sollte aber dennoch funktionieren:
PHP-Code:
Code:
<user id="4"><lesen>1</lesen><schreiben>0</schreiben></user></modul> |
Sponsored Links |
|
||||
Ja, das ist mir auch aufgefallen. Hab aber noch keine Idee, woran das liegen könnte. Mit komplet durch SimpleXML aufgebauten Bäumen hat das bisher gut funktioniert. Hier gibt es noch einige andere Lösungen:
http://de.php.net/manual/de/simplexm...sXML.php#85340 Geändert von David (10.03.2010 um 12:07 Uhr) |
Sponsored Links |
Stichwörter |
einfügen, php, xml |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
PHP Code in XML Datei | mastermartin | Serveradministration und serverseitige Scripte | 5 | 04.12.2008 18:09 |
Dateien auslagern - Include und PHP | ArcVieh | Serveradministration und serverseitige Scripte | 17 | 27.03.2008 18:09 |
XML per link rel einfügen | |SONY| | Serveradministration und serverseitige Scripte | 3 | 23.04.2007 19:57 |
XML in XML einbinden (serverseitig mit PHP) | X-User | Serveradministration und serverseitige Scripte | 6 | 23.12.2006 20:13 |
XML samt Untertags durch PHP ausgeben | webazubi | (X)HTML | 0 | 21.06.2006 19:13 |