ZALOGUJ SIĘ
login:
hasło:
przypomnij hasło
załóż konto użytkownika
(i zobacz kilka porad gratis)
   
WYSZUKIWARKA I DZIAŁY
całe porady  tytuły
zaznacz działy do przeszukania
(brak wyboru = wszystkie działy)
PHP
MySQL >
PostgreSQL
SQLite
Perl
Java
XML
XSLT
XPath
WML
SVG
RegExp
Wyszukiwarki
Ochrona
VBScript
XHTML/CSS
JavaScript
Grafika
Flash
Photoshop
Windows
Linux
Bash
Apache
Procmail
E-biznes
Explorer
Opera
Firefox
Inne porady
   
KURSY, DOKUMENTACJE
Własne:
XHTML/CSS
JavaScript
ActionScript
WML, RSS, SSI
Pozostałe:
PHP
MySQL
Java API
więcej...
   
użytkowników online: 14
W CZYM MOGĘ POMÓC?


   
USŁUGI
Tworzenie/prowadzenie stron
Pisanie/modyfikacje skryptów
Systemy CMS, bazy danych
Szkolenia, doradztwo, audyty
Sprzedaż zdjęć i usługi foto
   
OPINIE UŻYTKOWNIKÓW
W takich dniach, jak ten, nie żałuję, że wykupiłem abonament. Korzystam z porad na tych stronach nawet kilkanaście razy w tygodniu i dzięki nim prace nad stronami dla klientów idą mi o wiele szybciej, a strony wyglądają bardziej profesjonalnie. Nie wiem, jak mogłem wcześniej pracować bez dostępu do porad w tym serwisie!

Wojciech Miszkiewicz

   
GALERIA FOTOGRAFII
   
PORADY - tysiące sprawdzonych rozwiązań dla programistów i webmasterów
aktualizacja porady: 2006-10-25 21:54:25

[PHP][XML] Jak odczytać dane o książkach oferowanych w programie partnerskim przez serwisy Helion lub Aragon?

PROBLEM

Chcesz pobrać informacje o książkach zapisane w plikach XML.

ROZWIĄZANIEnoselect

W programach partnerskich serwisu Helion lub Aragon (a także w innych) można pobrać całą ofertę sklepu w postaci plików XML, do dalszego przetwarzania we własnym serwisie.

Jest to oczywiście format uniwersalny, funkcjonalny i przydatny, ale pod warunkiem, że potrafisz parsować XML, czyli wiesz, jak wydobyć z niego konkretne dane o książce.

Plik XML w serwisie Helion ma następującą strukturę:

<?xml version='1.0' encoding='iso-8859-2'?>
<details>
  <item isbn="83-7197-006-4" ident="NOV411" tytul="Novell Netware 4 -
    użytkowanie i administrowanie t. II, z uwzględnieniem wersji 4.11"
    autor="Krzysztof Markowicz, Piotr Kamiński" cena="70"  znizka="0"
    status="1" ts="2003-10-13 11:29:43+02"/>
  <item isbn="83-7197-007-2" ident="IO" tytul="Inżynieria oprogramowania"
    autor="Andrzej Jaszkiewicz"  cena="22.5"  znizka="0" status="1"
    ts="2004-03-18 10:05:13+01"/>
  <item isbn="83-7197-021-8" ident="WIN98V" tytul="Windows 98 PL. 
    Vademecum profesjonalisty"  autor="Jim Boyce"  cena="125"  znizka="0"
    status="1" ts="2003-10-22 12:58:04+02"/>
</details>

W Aragonie struktura XML jest taka sama, inne są tylko nazwy elementów i atrybutów:

<?xml version='1.0' encoding='iso-8859-2'?>
<katalog>
  <pozycja id="1" tytul="Excel w praktyce. Dla początkujących."
    autor="Bogdan Zieliński" wydawnictwo="Translator" cena="23,40" 
    isbn="83-89054-16-7" data="2003-07-07" kategoria="MS Office"/>
  <pozycja id="2" tytul="MS Excel 2002/XP w praktyce" autor="Bogdan
    Zieliński" wydawnictwo="Translator" cena="39" isbn="83-89054-10-8"
    data="2003-07-07" kategoria="MS Office"/>
  <pozycja id="3" tytul="Visual Basic w Excelu" autor="Marek Jeznach"
    wydawnictwo="Translator" cena="29,90" isbn="83-89054-03-5" 
    data="2003-07-07" kategoria="visual basic"/>
</katalog>

Oczywiście książek jest znacznie więcej (setki lub tysiące pozycji), jednak każdy rekord wygląda identycznie jeżeli chodzi o strukturę danych. A więc każda książka opisana jest tak samo.

Ponieważ struktura rekordów jest zbliżona, za pomocą jednego skryptu możemy wydobywać dane z obu serwisów - wystarczy tylko zmienić nazwy atrybutów.

Wydobywanie danych o książce to parsowanie - parser języka XML wydobywa z całej struktury XML wszystkie informacje na temat poszczególnych elementów i ich atrybutów. Możesz więc łatwo wypisać na ekranie wszystkie tytuły książek i ich ceny, pomijając np. numery ISBN czy daty.

Możesz też pobrać dane z pliku XML i umieścić je w swojej bazie danych lub w pliku tekstowym, aby nie odwoływać się za każdym razem do pliku XML, który jest długi, wymaga parsowania i często zawiera szereg zbędnych informacji (np. numer ISBN - nie sądzę aby każdy czytelnik zwracał na niego uwagę).

Napiszmy sobie parser, który wypisuje dane o książkach na ekranie w postaci czytelnej dla użytkownika serwisu. Na początek odczytajmy dane o książkach z Helionu, aby zaprezentować je w takiej postaci:

Autor: Krzysztof Markowicz, Piotr Kamiński
Tytuł: Novell Netware 4 - użytkowanie i administrowanie t. II, 
z uwzględnieniem wersji 4.11
Cena: 70
Identyfikator: NOV411
ISBN: 83-7197-006-4
Zniżka: 0
Status: 1
Data: 2003-10-13 11:29:43+02

Jak widzisz, wszystko to co zostało zapisane w elemencie item można "wyciągnąć" i zaprezentować w dowolnej formie. Zobacz jak to zrobić:

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
UWAGA! To tylko fragment strony! Całą zobaczysz po opłaceniu abonamentu!

ZALOGUJ SIĘ I ZAMÓW ABONAMENT ABY KORZYSTAĆ Z TEJ CZĘŚCI SERWISU
login:
hasło:
przypomnij hasło
załóż konto użytkownika
(i zobacz kilka porad gratis)
Dostęp do oglądanej strony jest płatny.
Całą zawartość strony zobaczysz
po zalogowaniu się i opłaceniu abonamentu.
 
Jeżeli nie masz konta użytkownika, założ konto!
   
Oto garść powodów, dla których warto założyć konto użytkownika:
Założenie konta użytkownika jest proste i bezpłatne.
Od razu zobaczysz kilka wybranych porad gratis.
Po opłaceniu abonamentu otrzymasz dostęp do wszystkich porad.
Przystąpisz do Programu Partnerskiego, który pozwala uzyskać darmowy abonament!
Zaprenumerujesz przydatny newsletter z poradami i nowościami.
Będziesz mieć dostęp do własnej, wygodnej aktówki i profilu.
Zyskasz możliwość korzystania z różnych promocji i upustów dla klientów serwisu.
Oto garść powodów, dla których warto zamówić abonament:

W jednym miejscu znajdziesz tysiące fachowych porad, kursy, encyklopedię pojęć oraz przydatne narzędzia, dzięki czemu nie tracisz czasu, impulsów telefonicznych i pieniędzy na pozyskiwanie wiedzy. Tutaj dostaniesz gotowe i sprawdzone rozwiązania problemów, z którymi spotykasz się w praktyce.

Dzięki poradom dowiesz się, w jaki sposób wykorzystać najnowsze technologie, aby tworzyć profesjonalne serwisy i rozwiązania. Doradzę Ci, jak skonstruować i wypromować swoje strony, zwiększyć oglądalność, pozyskać klientów i rozwinąć biznes w Internecie, który będzie przynosił zyski!

Kody programów i skrypty działają natychmiast po wstawieniu ich na strony WWW. Tylko tutaj znajdziesz tak wiele unikatowych algorytmów, autorskich pomysłów i przydatnych artykułów. Dowiesz się, jak zapewnić bezpieczeństwo, zwiększyć wydajność oprogramowania i poprawić jakość serwisów WWW i baz danych.

Od kilkunastu lat zajmuję się zawodowo programowaniem oraz tworzeniem stron WWW, co gwarantuje bardzo wysoką jakość i skuteczność opisywanych rozwiązań. Potwierdzają to opinie użytkowników. Możesz też liczyć na pomoc i wsparcie przy wdrażaniu porad na własnej stronie.

Nie musisz wydawać kilku tysięcy złotych na programistów, konsultantów, promocję czy też reklamę swojej witryny. Te same efekty osiągniesz czytając porady i stosując się do konkretnej wiedzy, która podana jest w sposób przyjazny nawet dla laika.

Nigdzie nie kupisz książek, czasopism i publikacji, które w cenie abonamentu dostarczą Ci tak wiele gotowych rozwiązań. Na żadnych szkoleniach i kursach nie zdobędziesz tylu praktycznych umiejętności i wiadomości. Dzięki zdobytej wiedzy znacznie podniesiesz swoje kwalifikacje i znajdziesz o wiele lepszą pracę.

Z serwisu korzystają zarówno początkujący webmasterzy, jak i największe polskie firmy, banki, dostawcy usług internetowych, wykładowcy, webdeweloperzy oraz agencje interaktywne. To potwierdzenie jakości i wysokiego poziomu informacji - sprawdzanej i weryfikowanej w praktyce przez wielu niezależnych klientów.

Zamawiając abonament pomagasz rozwijać serwis, który będzie Ci służyć jeszcze większą ilością porad i rozwiązań, lepszym wsparciem technicznym oraz unikatowymi, fachowymi publikacjami, których realizacja wymaga ogromnych nakładów czasu i pracy.

Skorzystasz z Programu Partnerskiego - biorąc w nim udział możesz zapewnić sobie BEZPŁATNY dostęp do serwisu z poradami!

Słowa kluczowe dla porady

skrypt PHP, skrypty PHP, porady, porady php, programowanie php, kurs php, folder, xpath, SimpleXML, helion, aragon, parser, parsować

zobacz wszystkie książki informatyczne poświęcone programowaniu

 
  © 1996-2008 & Reporter.plmiejscao serwisieabonamentwarunki korzystaniaRSSkontakt