Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][XML] Wyciąganie atrybutów z XML
Forum PHP.pl > Forum > Przedszkole
servs
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.
wookieb
A "hasAttribute" to metoda czy właściwość?
servs
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?
CuteOne
  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");
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.