Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]Problem z SimpleXML
pędzącaGrzywa
post 28.01.2008, 11:23:46
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 28.01.2008, 16:43:29
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


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
sobstel
post 28.01.2008, 18:53:46
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.


--------------------
"If debugging is the process of removing bugs, then programming must be the process of putting them in..."
sobstel.org
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 12:59