|
||||
![]()
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: ![]() |
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 13:07 Uhr) |
Sponsored Links |
![]() |
Stichwörter |
einfügen, php, xml |
Themen-Optionen | |
Ansicht | |
|
|
![]() |
||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
PHP Code in XML Datei | mastermartin | Serveradministration und serverseitige Scripte | 5 | 04.12.2008 19:09 |
Dateien auslagern - Include und PHP | ArcVieh | Serveradministration und serverseitige Scripte | 17 | 27.03.2008 19:09 |
XML per link rel einfügen | |SONY| | Serveradministration und serverseitige Scripte | 3 | 23.04.2007 20:57 |
XML in XML einbinden (serverseitig mit PHP) | X-User | Serveradministration und serverseitige Scripte | 6 | 23.12.2006 21:13 |
XML samt Untertags durch PHP ausgeben | webazubi | (X)HTML | 0 | 21.06.2006 20:13 |