Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][XML] Wyciąganie atrybutów z XML
servs
post 23.02.2012, 20:43:12
Post #1





Grupa: Zarejestrowani
Postów: 235
Pomógł: 0
Dołączył: 18.11.2006
Skąd: gorzów

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


Witam,

Mam przykładowo coś takiego:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <katalog data="2012-02-23 13:00" md5="6055B71ADGTJUYMNT2AA98D198C62">
  3. <produkty>
  4. <produkt id="AGAAKPOKF0001" cena_netto="30.00" dostepny="5" />
  5. <produkt id="AGAAKPOKF0003" cena_netto="30.00" dostepny="0" />
  6. <produkt id="AGAAKPOKF0004" cena_netto="30.00" dostepny="0" />
  7. <produkt id="AGAAKPOKF0005" cena_netto="30.00" dostepny="7" />
  8. <produkt id="AGAAMIOKF0001" cena_netto="12.00" dostepny="18" />
  9. <produkt id="AGAAMIOKF0002" cena_netto="32.00" dostepny="16" />
  10. <produkt id="AGAAMIOKF0003" cena_netto="20.00" dostepny="18" />
  11. <produkt id="AGAAMIOKF0004" cena_netto="57.00" dostepny="20" />
  12. <produkt id="AGAAMIOKF0005" cena_netto="36.00" dostepny="9" />
  13. <produkt id="AGAAMIOKF0007" cena_netto="28.00" dostepny="6" />
  14. <produkt id="AGAAMIOKF0008" cena_netto="28.00" dostepny="6" />
  15. <produkt id="AGABEKOKF0001" cena_netto="24.00" dostepny="2" />
  16. <produkt id="AGACNDOKF0001" cena_netto="16.00" dostepny="7" />
  17. <produkt id="AGAELCOKF0001" cena_netto="41.00" dostepny="0" />
  18. <produkt id="AGAELCOKF0002" cena_netto="38.00" dostepny="0" />
  19. <produkt id="AGAELCOKF0003" cena_netto="22.00" dostepny="1" />
  20. <produkt id="AGAFBROKF0002" cena_netto="25.00" dostepny="3" />
  21. </produkty>
  22. </katalog>


I potrzebuję z tego wyciągnąć tablicę z id, ceną netto i dostępnością.

Próbowałem w ten sposób:
  1. $dom = new DOMDocument();
  2. $dom->load('dom.xml');
  3. $xpath = new DOMXPath($dom);
  4.  
  5. $pr = $xpath->query("/katalog/produkty/produkt");
  6.  
  7. foreach ($prs as $pr) {
  8. echo $pr->hasAttributes."<br />";
  9. }


Wywala mi Notice: Undefined property: DOMElement::$hasAttributes

Bazowałem na http://www.php.net/manual/en/domelement.getattribute.php

Już straciłem pomysły.

Będę wdzięczny za każdą pomoc.

Pozdrawiam.
Go to the top of the page
+Quote Post
wookieb
post 23.02.2012, 20:51:05
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




A "hasAttribute" to metoda czy właściwość?


--------------------
Go to the top of the page
+Quote Post
servs
post 23.02.2012, 21:08:04
Post #3





Grupa: Zarejestrowani
Postów: 235
Pomógł: 0
Dołączył: 18.11.2006
Skąd: gorzów

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


Nie rozumiem?

Wziąłem to stąd: http://www.php.net/manual/en/domelement.hasattribute.php

Ale nie doczytałem i to nie to, bo mam pobierać, a nie sprawdzać.
Znalazłem to: http://www.php.net/manual/en/domelement.getattributenode.php
Tylko, że nie wiem jak to wykorzystać. Bo dalej mi wywala błąd.

Ktoś może posłużyć jakimś przykładem?
Go to the top of the page
+Quote Post
CuteOne
post 24.02.2012, 00:31:44
Post #4





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


  1. $prs = $xpath->query("/katalog/produkty/produkt");
  2.  
  3. foreach ($prs as $pr) {
  4. echo $pr->hasAttributes."<br />";
  5. }


$prs = $xpath->query("/katalog/produkty/produkt");
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: 5.07.2025 - 16:34