Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] - Wbudowana obsluga XML'a ?
ambrylun
post 19.12.2014, 22:17:26
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 14.12.2014

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


Cześć, zacząłem właśnie pisanie skryptu odczytujacego zawartość pliku XML i zauważyłem, że odczytuje mi on wartości jedynie pomiędzy węzłami tzn. Wygląda to tak:

  1.  
  2. <?xml version = "1.0" encoding = "UTF-8"?>
  3. <uzytkownicy>
  4. <uzytkownik>
  5. <nazwa>Nazwaaaa</nazwa>
  6. <haslo>haslo123456</haslo>
  7. </uzytkownik>
  8. </uzytkownicy>
  9.  


I skrypt odczytuje mi jedynie 'Nazwaaaa' oraz 'haslo123456'

a moj skrypt wyglada tak :

  1. <?php
  2.  
  3. $uzytkownicy = fopen('/usr/uzytkownicy/uzytkownicy.xml','r');
  4. while((!feof($uzytkownicy)))
  5. {
  6. $linia = fgetc($uzytkownicy);
  7. echo "$linia";
  8. }
  9. fclose($uzytkownicy);
  10. ?>


Czy php 5 ma jakas wbudowana obsluge XML'a questionmark.gif
Go to the top of the page
+Quote Post
trueblue
post 19.12.2014, 22:25:15
Post #2





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1827
Dołączył: 11.03.2014

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


Czy to Twój cały skrypt? Proponuję podejrzeć źródło strony.

Co chcesz odczytać więcej? XML to XML, "podróżujesz" po węzłach.
http://php.net/manual/en/book.simplexml.php


--------------------
Go to the top of the page
+Quote Post
ambrylun
post 19.12.2014, 22:28:52
Post #3





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 14.12.2014

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


Myślałem, że wyświetlą mi się też nazwy węzłów po prostu
Go to the top of the page
+Quote Post
trueblue
post 19.12.2014, 22:32:19
Post #4





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1827
Dołączył: 11.03.2014

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


Ale co właściwie chcesz zrobić?
Jeśli wyświetlić całą zawartość jako XML, ustal nagłówek w PHP jako XML i wydrukuj na stronie.
Jeśli ma to być wyświetlone jako tekst, to pobierz całość, użyj htmlentities i wydrukuj na stronie.


--------------------
Go to the top of the page
+Quote Post
ambrylun
post 19.12.2014, 22:35:22
Post #5





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 14.12.2014

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


No chciałem żeby odczytywało mi najpierw co jest w węźle uzytkownik a potem w pierwszym węźle haslo
Go to the top of the page
+Quote Post
maviozo
post 20.12.2014, 03:00:45
Post #6





Grupa: Zarejestrowani
Postów: 197
Pomógł: 24
Dołączył: 22.11.2010

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


Może Tobie chodzi o
  1. $xml = simplexml_load_file('/usr/uzytkownicy/uzytkownicy.xml');
  2. //sprawdzenie obiektu
  3. print_r($xml);
Bo Twój skrypt traktuje tego XMLa jak zwykły tekst. W w/w przykładzie dostajesz się $xml->uzytkownicy->uzytkownik[0]->nazwa;
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: 8.07.2025 - 04:17