Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [xml]Jak wyciagnac dane z XML'a?
pataka
post
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 13.08.2006

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


Witam, szukalem ale nie znalazlem odpowiedzi dlatego mam do was takie pytanie:
Jak wyciągnąć dane z pliku XML?

Mam plik w którym jest kilkadziesiąt wpisów, można by powiedzieć że jest to prosta baza danych oparta na tym wlasnie XML'u
  1. <prod_item nodeID="E83K7LG2" isNew="false" path="Photo"
  2. prod_img_thumb="/images/thumbs/Photo_t.jpg" prod_inactive="false" productFamily="Classic"
  3. promote_site="false" interest="Adventurer" title="Photo Classic" fullPath="/link do pliku w">
  4. <prod_equip nodeID="E83K7LGY" parentID="E83K7LG2" binoculars="false" camcorder_lg="false"
  5. camcorder_sm="true" cell="false" digital="true" flash="false" large="true" lighting="false"
  6. lightMeter="false" med="true" memoryCard="false" notebook="false" pda="false" pointshoot="false"
  7. range="false" slr="true" slr_pro="true" />


I takich wpisow jest kilkadziesiąt, na początek zależałoby mi na wyjaśnieniu jak wyciągnąć poszczegolne wartości do zmiennych, aby poźniej je wyświetlić, ew. zmnienić i zapisać ponownie, bądź z tego przygotować
zapis danych do SQL'a albo do innego pliku tekstowego

Ten post edytował Cienki1980 21.04.2007, 06:09:27
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
pataka
post
Post #2





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 13.08.2006

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


Witam was!
Mam taki problem z ktorym nie moge sobie poradzic i praktycznie nie znalazłem jakiegos rozwiązania, a juz zupelnie zlgupialem jak okazalo sie ze wstawiony przeze mnie na formum w dziale "Przedszkole" fragment kodu skopiowany z pliku z rozszerzeniem .xml i nagłowkiem xml'owym, nie będe wstawial całości, ale dam link do tematu:
Jak wyciagnac dane z XML'a?
mam cos co sie zaczyna:
  1. <?xml version="1.0" encoding="UTF-8" ?>

I dalej są tagi <prod_home nodeID="E6FWT3GY" parentID="E6EYGLVD" red="true" blue="false" .... które kończą się niczym innym jak ">" i nie ma nic innego, żadnego tagu zamykającego w stylu </prod_home>...

Więc nie wiem czy to jest XML czy też nie?
A jesli jest to XML, jak z nagłowka wynika to jaki jest to XML, bo standardowo sa tagi otwierające i zamykające, a tu tego brak...
I czy można traktować ten plik jako bazę danych i jak wyciągnąć coś z tego pliku żeby to wykorzystać w zmiennych np. wybierając nodleID jak ID z SQL'a.
Dodam, że z tego pliku zbudowana jest mapa strony - i nazywa sie: sitemap.xml
Nie ma do tego innch powiązanych plików np. xsd, poprawnie go importuje excel, a mnie zależy na tym żeby wyciągnąc dane czy to tekstowe czy true/false...

----------
Przeniesione z drugiego watku.
--
dr_bonzo


Ten post edytował dr_bonzo 21.04.2007, 18:53:52
Go to the top of the page
+Quote Post
Cienki1980
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


Otwieram

Zajrzyj np do tego wątku i przeszukaj forum. Było wiele razy o parsowaniu XML'a
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Skoro nie jest to poprawny XML i taki SImpleXML go nie odczyta to pozostaja ci wyrazenia regularne.

Znajdz wszystkie tagi, potem ich nazwy i z kazdego taga wyciagnij atrybuty.

lub

(Nie wiem jak wyglada cala struktura pliku) Mozesz podopisywac na koncach tagow "/" tak zeby otrzymac <... /> i wtedy masz poprawny XML i bierz sie za niego np. simplexmlem
Go to the top of the page
+Quote Post
pataka
post
Post #5





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 13.08.2006

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


O to chodzi ze nie wiem czy jest poprawny czy tez nie bo nie mailem doczynienia z XML'em jako takim.
A te z ktorymi sie "spotkalem" byly wg. wczesniej opisanego schematu
Tu tag zamyka ...../> i po nim nastepuje nowa sekcja, choc jak "połamałem" to na sekcje - wszystko jest w jednej dlugiej linii to zobaczylem ze np. menu zrobione jest tak: <tag_1 NagId="ABCD1234" path="/katalog/" /><tag_1_1 NagId="ABCD1235" path="/katalog/podkatalog/" Title="Tytul"><tag_1_1 NagId="ABCD1235" path="/katalog/podkatalog/" Title="Tytul"></tag_1_1>

Ale ok, poszukam i poczytam o simpleXML - jakby co to wroce do tematu (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
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: 25.08.2025 - 09:41