Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Problem z SimpleXML
Forum PHP.pl > Forum > Przedszkole
pędzącaGrzywa
Witam Mam nastepujące zadanie do wykonania:
Zbuduj obiekt odpowiadający poniższemu dokumentowi XML dodając kolejne elementy i atrybuty za pomocą np. SimpleXML i zapisz do pliku:
// zawartosc pliku Filmy.xml
  1. /*<?xml version='1.0' standalone='yes'?>
  2. <movies>
  3. <movie>
  4.  <title>star wars</title>
  5.  <characters>
  6.   <character>
  7.    <name>blabla</name>
  8.    <actor type="stars">asdasd</actor>
  9.   </character>
  10.  </characters>
  11. </movie>
  12. </movies>*/

Kod w PHP wygląda następująco:
  1. <?php
  2. $nowyElement = new SimpleXMLElement(file_get_contents("Filmy.xml")); 
  3.  
  4. $movie = $nowyElement -> addChild("movie");
  5. $movie -> addChild("title", "tytuł"); 
  6.  
  7. $characters = $movie -> addChild("characters");
  8.  
  9. $character = $characters -> addChild("character");
  10. $character -> addChild("name", "imię");
  11.  
  12. $actor = $character -> addChild("actor", "nazwisko");
  13. $actor -> addAttribute("type", "stars"); 
  14.  
  15. $str = $nowyElement -> asXML(); 
  16.  
  17. $plik = fopen("Filmy.xml", "r+");
  18. fwrite($plik, $str);
  19. fclose($plik);
  20. ?>

i przy uruchamianiu skryptu pojawia się błąd: Fatal error: Call to undefined method SimpleXMLElement::addChild() in c:\usr\krasnal\www\Test\Zadanie3.php on line 6Proszę o pomoc. Dzięki
Cysiaczek
To zobacz, że ta biblioteka nie ma takich funkcji. To, co chcesz zrobić, zrobisz poprzez DOM" title="Zobacz w manualu PHP" target="_manual

Pozdrawiam.

Przenosze na Przedszkole
sobstel
Cytat(Cysiaczek @ 28.01.2008, 16:43:29 ) *
To zobacz, że ta biblioteka nie ma takich funkcji. To, co chcesz zrobić, zrobisz poprzez DOM" title="Zobacz w manualu PHP" target="_manual


Nie jest to prawdą, SimpleXML ma addChild oraz addAttribute, ale dopiero od wersji PHP 5.1.3. Zapewne pędzącaGrzywa ma zainstalowaneo Krasnala ze starszą wersją PHP.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.