Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

Problem mit DOM

Diskussion: Problem mit DOM im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Hey Leute, ich würde in einen PHP-Projekt gerne eine XML-Datei als Datenspeicher benutzen, da keine Datenbank zur Verfügung steht. ...

Antwort
Alt 26.06.07, 22:31   #1 (permalink)
Senior Member
 
Benutzerbild von odigo
 
Registriert seit: 25.12.04
odigo Leistung: 8086odigo Leistung: 8086
odigo eine Nachricht über ICQ schicken
Likes: 54
Standard Problem mit DOM

Anzeige

Hey Leute,

ich würde in einen PHP-Projekt gerne eine XML-Datei als Datenspeicher benutzen, da keine Datenbank zur Verfügung steht.
Ich plage mich jetzt schon zwei Tage rum und komme auf keinen grünen Zweig.
Ich bin mir relativ sicher daß mein Code stimmt, aber ich bekomme früher oder später eine merkwürdige Fehlermeldung (eigentlich genauch nach 3 versuchen).
Die Fehlermeldung:

Zitat:
Warning: DOMDocument::load() [function.DOMDocument-load]: Extra content at the end of the document in /opt/lampp/htdocs/admin/data.xml, line: 3 in /opt/lampp/htdocs/admin/admin.php on line 28
PHP-Code:
if (file_exists("data.xml"))
{
  
$dom = new DOMDocument();
  
$dom->load("data.xml"); 
}
else
{
  
$dom = new DOMDocument('1.0');  
}
if (
$_POST["status"] == "newlecture")
{
  
$lectureid date("DU");  //das ist quasi nur um eine art id zu erstellen
  
$root $dom->appendChild($dom->createElement($lectureid));
  
$item $root->appendChild($dom->createElement($_SERVER['PHP_AUTH_USER']));
  
$item->appendChild($dom->createTextNode($_POST['name']));
  
$dom->save("data.xml");

Achtung, die Zeilennummer in der Fehlermeldung passt nicht auf das Codeschnipsel, hier ist es Zeile 4.
Weiß jemand Rat?
Ich bin kurz davor eine einfache Textdatei zu erstellen und sie "händisch" zu parsen. Ich hänge daran schon fast 2 Tage.

Gruß odigo
odigo ist gerade online   Mit Zitat antworten
Alt 26.06.07, 22:47   #2 (permalink)
LX
Moderator
 
Registriert seit: 14.02.06
LX Leistung: Z3
LX eine Nachricht über ICQ schicken LX eine Nachricht über AIM schicken LX eine Nachricht über Yahoo! schicken
Likes: 21
Standard

Wozu "hässlich parsen"? Wenn's dir nur darum geht, ein paar Informationen strukturiert abzuspeichern, packe die doch in ein Array und speichere das mit serialize() in eine Datei. Wenn du das mittels unserialize() wieder auspackst, hast du den Array wie gehabt, ohne mühsam rumzuparsen.
__________________
"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett

JS BB LX UP
LX ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 26.06.07, 23:37   #3 (permalink)
Senior Member
Themenstarter
 
Benutzerbild von odigo
 
Registriert seit: 25.12.04
odigo Leistung: 8086odigo Leistung: 8086
odigo eine Nachricht über ICQ schicken
Likes: 54
Standard

LX da hast du recht. Ich bin noch recht neu in PHP, aber bis jetzt scheint deine Methode hervoragend zu funktionieren.
Wenn trotzdem jemand noch rausfindet wo das Problem bei meiner XML-Variante liegt, wäre ich dankbar. Ich würde sogar einen Bug nicht ausschließen.

Gruß odigo
odigo ist gerade online   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » Problem mit DOM
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
!!Problem!! Brauch Mal Hilfe !! 16-bit-ms-dos teilsystem. !!Problem!! nonpretium Windows 0 24.10.05 20:56


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61