Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]Problem z SimpleXML
pędzącaGrzywa
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 25.01.2008

Ostrzeżenie: (0%)
-----


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

Ten post edytował Cysiaczek 28.01.2008, 16:44:37
Powód edycji: dodalem tag i bbcode (cysiaczek)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Cysiaczek
post
Post #2





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




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
Go to the top of the page
+Quote Post
sobstel
post
Post #3





Grupa: Zarejestrowani
Postów: 853
Pomógł: 25
Dołączył: 27.08.2003
Skąd: Katowice

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 13:13