Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [xml - php] [Łatwe] Wyciąganie danych z xml do php
Dragonas
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 13.08.2010

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


Witam,
Mam następujący plik xml:
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <hhh>
  3. <h id="1" name="Spo" cena="2" time="20" />
  4. <h id="2" name="Dom" cena="6" time="340" />
  5. <h id="3" name="Res" cena="12" time="243240" />
  6. </hhh>



Jak wyciągnąć cenę znając tylko id?

PS: Proszę o nie zjechanie mnie zbytnio - dopiero zaczynam.

Ten post edytował Dragonas 13.08.2010, 02:42:35
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
SATIO
post
Post #2





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 5.12.2010
Skąd: Gdańsk

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


tak to już jest z XML, to bardzo trudna sprawa, na prawdę, niby html jest oczywisty, ale już XML nie.
Uczyłem się tego przez kilkanaście dni, ale warto.
W tej chwili moja klasa potrafi ładować wszystko czego potrzebuję.

W Twoim przypadku gdybyś potrzebował gałąź o nr id=2 wystarczyło by:

  1. $url = "folder/nazwa_pliku.xml?xpath=/aaa/bbb[@id='2']";
  2.  
  3. $xml_class = new xml;
  4. $array = $xml_class->xLoad($url);
  5. print_r($array);


ponieważ cenię swoją pracę, nie udostępniam bezpłatnie tej klasy,
jednak dla każdego kto chce być betatesterem i używać jej na własny użytek mogę zrobić wyjątek.

oprócz czytania plików, można usuwać dane:
  1. $url = "folder/nazwa_pliku.xml?xdelete=/aaa/bbb[@id='2']";


jeśli np chcesz zamienić dane w tej gałęzi, wystarczy dopisać dane, tak jak w metodzie GET
  1. $url = "folder/nazwa_pliku.xml?xappend=/aaa/bbb[@id='2']&c=Aff3";


klasa umożliwia dostęp do każdego pliku w sieci, gdzie jest html/xml,
przykładowo można odczytać nazwę strony z tagów <title>:
  1. $url = "http://www.google.pl/#?xpath=/html/head/title[.]";


Ta klasa jest częścią systemu "INVENTIO", który od kilku miesięcy rozbudowuję właśnie pod kątem obsługi danymi XML.


Go to the top of the page
+Quote Post

Posty w temacie


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: 28.12.2025 - 10:08