ďťż

[php/xml] Zapis do pliku to znowu ja

       

Podstrony


telcocafe

Witam.
Mój problem wygląda tak. Mam sobie 2 pliki - skrypt.php i tomek.xml

skrypt.php
<?php $xml = new DOMDocument; $xml->load("tomek.xml"); $title = $xml->createElement('bb'); $xml->appendChild($title); $xml->formatOutput = true; $xml->saveXML(); $xml->save("tomek.xml"); ?>

uruchamiam skrypt. za pierwszym razem wszystko działa. ale za drugim wyskakuje błąd:

Warning: DOMDocument::load() [function.DOMDocument-load]: Extra content at the end of the document in file:///E%3A/Program%20Files/WebServ/httpd/tomek.xml, line: 132 in E:\Program Files\WebServ\httpd\skrypt.php on line 3

a w xmlu pokazuje się:

Błąd parsowania XML: niezrozumiała seria znaków po elemencie dokumentu
Obszar: http://localhost/tomek.xml
Numer linii 132, kolumna 1:<bb/>
^


co jest z tym znakiem "po" elemencie?



$xml->appendChild($title);
Tutaj dodajesz element, ale do dokumentu, a powinieneś do jakiegoś węzła, do głównego albo do jakiegoś co już jest, tylko go trzeba pobrać

ale jak to zrobić? :)

// dobra mam :D
odniesienie do głównej gałęzi pliku to:
$xml->documentElement
Użytkownik RoboKomp edytował ten post 06 listopad 2007, 18:58
"Mam", czyli temat do zamknięcia czy nie? Jeżeli jeszcze nie to wyświetl mam zawartość pliku XML. Błąd powstaje po ponownym zapisie do pliku więc problem jest w strukturze pliku XML. Przynajmniej to wywnioskowałem :)



do zamknięcia. czytałem w manualu PHP, że dużo rolę przy tego typu poleceniach odgrywa nawet ich kolejność, a mnie to do życia niepotrzebne. ważne, że działa.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.