Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> simplexml_load_string i przestrzenie nazw
morrison
post
Post #1





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 24.05.2004
Skąd: krakow

Ostrzeżenie: (10%)
X----


czy ktos potrafi mi powiedziec jak wykorzystac funkcje simplexml_load_string(); do zaladowania pliku XML o takiej postaci:

Kod
<bibtex:entry>
<bibtex:author>Ja</bibtex:author>
<bibtex:title>jak tralala</bibtex:title>
</bibtex:entry>


parser wyrzuca mi blad i nie akceptuje znaku ":". Niestety znak ten byc musi i jest on zgodny ze standardem XML wiec dlaczego sie tak dzieje? Jak zaladowac te znaczniki?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
splatch
post
Post #2





Grupa: Zarejestrowani
Postów: 487
Pomógł: 7
Dołączył: 7.01.2004
Skąd: Warszawa

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


Nie jestem pewien, czy to pomoże (tzn czy SimpleXML to przełknie), ale zdefiniuj atrybut name space...
Go to the top of the page
+Quote Post
chmolu
post
Post #3





Grupa: Zarejestrowani
Postów: 179
Pomógł: 0
Dołączył: 8.10.2004

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


SimpleXML na 100% obsługuje przestrzenie nazw. Jestem tego pewien.
Nie zapomniałeś przypadkiem o
  1. <?xml version="1.0" encoding="utf-8"?>


?
Go to the top of the page
+Quote Post
limak
post
Post #4





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 13.03.2004
Skąd: Siemianowice Śl.

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


nie trzeba za kazdym razem dodawac
  1. <?xml version="1.0" encoding="utf-8"?>
ponieważ simplexml potrafi także pracowac z fragmentami kodu XML.

problem pewnie jest inny.....
Go to the top of the page
+Quote Post
morrison
post
Post #5





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 24.05.2004
Skąd: krakow

Ostrzeżenie: (10%)
X----


dokladnie te deklaracje mam, problem jest raczej gdzie indziej. tylko gdzie? stoje z projektem w miejscu przez to (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Cytat
Nie jestem pewien, czy to pomoże (tzn czy SimpleXML to przełknie), ale zdefiniuj atrybut name space...


jak zdefiniowac?

Ten post edytował morrison 30.08.2005, 16:56:47
Go to the top of the page
+Quote Post
bela
post
Post #6


Administrator PHPedia.pl


Grupa: Developerzy
Postów: 1 102
Pomógł: 2
Dołączył: 14.09.2003

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


Eh ludzie nauczcie się szukać. http://www.zend.com/php5/articles/php5-simplexml.php
Go to the top of the page
+Quote Post
morrison
post
Post #7





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 24.05.2004
Skąd: krakow

Ostrzeżenie: (10%)
X----


dzieki, analizuje przyklady, ale mi to nie dziala.
oto plik n.xml
  1. <?xml version="1.0"?>
  2.  <entries xmlns:blog="http://www.edwardbear.org/serendipity/">
  3.  <blog:entry>
  4.  <blog:name>osa</blog:name>
  5.  </blog:entry>
  6.  <blog:entry>
  7.  <blog:name>pawel</blog:name>
  8.  </blog:entry>
  9.  </entries>


oto plik names.php
  1. <?php
  2. $entries = simplexml_load_file('n.xml');
  3. foreach ($entries->blog->entry as $entry) {
  4.  printf("%sn", $entry->name);
  5. }
  6.  
  7. ?>


i niestety parser wyrzuca taki blad:

Warning: Invalid argument supplied for foreach() in /home/pawel/public_html/names.php on line 4

co to moze oznaczac?
Go to the top of the page
+Quote Post
serafin
post
Post #8





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 23.11.2003
Skąd: Poznań

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


Bo robisz to zle - przede wszystkim xpath i wszystkie pozostale parsery jako sciezke traktuja nazwy galezi bez przestrzeni nazw. Czyli to:

foreach ($entries->entries as $entry) {
printf("%s\n", $entry->name);
}

powinno dzialac ;-)
Go to the top of the page
+Quote Post
morrison
post
Post #9





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 24.05.2004
Skąd: krakow

Ostrzeżenie: (10%)
X----


wiem ze robie to zle - moj skrypt jest prosto ze strony zend.com (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) i nie dziala. ale gdy zrobilem tak jak poleciles to bledy zniknely z tym ze jest pusty ekran - atrybuty name nie sa wyswietlone, dlaczego? co zrobic zeby je zobaczyc?
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: 23.08.2025 - 14:15