Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zapis danych z XML do MySQL, Odczyt danych z pliku XML
mihow
post 7.04.2005, 09:10:10
Post #1





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 15.09.2003
Skąd: Polska / Płock

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


Witam!
Mam problem. Posiadam plik XML z jakimiś danymi.
Chciałbym te dane za pomocą php wrzucić do tabeli w bazie MySQL.
Jak mam to zrobić? Jeśli możecie mi jakoś pomóc będę bardzo wdzięczny.

Pozdrawiam
Michał
Go to the top of the page
+Quote Post
nospor
post 7.04.2005, 09:13:19
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




No najlepiej to odczytać tego xml przy pomocy odpowiedniej klasy (jest ich full i wystraczy poszukać), a następnie zrobić odpowiednie wpisy do bazy. Trudno cokolowiek wiecej poweidziec nie znając struktury twego xml.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
kszychu
post 7.04.2005, 09:22:02
Post #3





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


http://pl.php.net/manual/pl/ref.xml.php wystarczy poszukać...


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
mihow
post 7.04.2005, 09:43:19
Post #4





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 15.09.2003
Skąd: Polska / Płock

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


Cytat(nospor @ 2005-04-07 08:13:19)
No najlepiej to odczytać tego xml przy pomocy odpowiedniej klasy (jest ich full i wystraczy poszukać), a następnie zrobić odpowiednie wpisy do bazy. Trudno cokolowiek wiecej poweidziec nie znając struktury twego xml.

A możesz podać jakiś przykład takiej klasy?
Lub przykład kodu przetwarzający takie dane?
Go to the top of the page
+Quote Post
nospor
post 7.04.2005, 09:49:00
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Wejdź na http://www.phpclasses.org/. Tam se poszukaj. Full wypas, do wyboru do koloru. (pierwszy znaleziony link: http://www.phpclasses.org/browse/package/4.html). Pewnie znajdziesz lepsze.

Lub skorzystaj z linka Krzycha i sam napisz parser. Też warto to umieć


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
FiDO
post 7.04.2005, 10:48:53
Post #6





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

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


Wlasnie wczoraj cos takiego robilem. Nie mialem zbytnio czasu na bawienie sie we wlasny parser, wiec za pomoca regexpow zamienilem xml'a w format csv, ktory juz mozna spokojnie zaimportowac do mysqla. Tyle, ze to byla tylko jedna tabela i to jeszcze bez relacji, wiec struktura prosta, nie wiem co masz u siebie.


--------------------
Brak czasu :/
Go to the top of the page
+Quote Post
roobik
post 5.12.2008, 21:21:29
Post #7





Grupa: Zarejestrowani
Postów: 410
Pomógł: 5
Dołączył: 25.01.2005
Skąd: Wrocław

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


Witam!
Mimo, ze od ostatniego posta minęło już nieco czasu ( winksmiley.jpg ) to jednak pozwolićie, że odświeżę ten temat...
Otóż mam plik na serwerze (spakowany do postaci tar.bz2). "Rozpakowuję" go w ten sposób:
  1. <?php
  2. $bz = bzopen("test.tar.bz2", "r");
  3. $dane = bzread($bz, filesize("test.tar.bz2"));
  4. //$dane = bzread($bz);
  5. bzclose($bz);
  6.  
  7. print( "Zawartość pliku test.tar.bz2: " );
  8. print( "\n<br>\n" );
  9. print( $dane );
  10. ?>

Plik jest jedna bardzo obszerny, a w rezultacie, po odpaleniu strony testowej wyświetla się początkowych kilka(dziesiąt) znaków sad.gif
Szukam aktualnie pomocy w sprawie takiej, by cały ten plik xml (tzn dane w nim zawarte) przerzucić do bazy (MySQL). Po tym, co napisał nospor
Cytat(nospor)
Trudno cokolowiek wiecej poweidziec nie znając struktury twego xml.

od siebie dodam część tego xml'a (struktura). Oto ona :
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <wyklady date="20081006060001 +0100">
  3. <dzial id="1_Immunologia">
  4. <nazwa-dzialu>Immunologia</nazwa-dzialu>
  5. </dzial>
  6. <nazwa wyklad="1_Immunologia" poczatek="20081006073000 +0100" koniec="20081006090000 +0100">
  7. <tytul>Budowa , funkcje i komórki układu  immunologicznego</tytul>
  8. <opis>Tematy poruszane podczas seminarium:
  9. Układ limfatyczny
  10. Funkcje i znaczenie układu odpornościowego
  11. </opis>
  12. </nazwa>
  13. .
  14. .
  15. .
  16. </wyklady>

Czy mając coś takiego można to przerzucić do bazy? Jesli tak - to w jaki sposób? B. proszę o radę...
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: 14.08.2025 - 04:28