Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [xml] export danych z pliku xml do mysql
pavelb
post
Post #1





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 1.06.2006

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


Witam!
Jestem kompletnie zielony jesli chodzi o xml dlatego prosze o pomoc!
Daje tutaj kawałekl pliku katalog.xml

<produkty>
<produkt>
<id>1</indeks>
<nazwa>NAZWA 1</nazwa>
<kategoria>KATEGORIA 1</kategoria>
<cena>199</cena>
</produkt>
<produkt>
<id>2</indeks>
<nazwa>NAZWA 2</nazwa>
<kategoria>KATEGORIA 1</kategoria>
<cena>205</cena>
</produkt>
.....
</produkty>

I chce ta cala baze zapisac do tabeli która bedzie miala taka struktore:
ID | NAZWA | KATEGORIA | CENA

prosze kogos o pomoc!
z gory wielkie thx!

ps. serwer mam na nazwa.pl

Ten post edytował pavelb 27.07.2006, 17:51:23
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mariuszn3
post
Post #2





Grupa: Zarejestrowani
Postów: 352
Pomógł: 0
Dołączył: 22.01.2006

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


  1. <?php
  2. $doc = DOMDocument::load('katalog.xml');
  3. $xpath = new DOMXPath($doc);
  4. $produkty = $xpath->query('produkt');
  5. foreach($produkty as $produkt) {
  6. $query = 'INSERT INTO produkty SET
  7. `id` = ' . $xpath->query('id/text()', $produkt)->item(0) . '
  8. `nazwa` = ' . mysql_real_escape_string($xpath->query('nazwa/text()', $produkt)->item(0)) . '
  9. `kategoria` = ' . mysql_real_escape_string($xpath->query('kategoria/text()', $produkt)->item(0)) . '
  10. `cena` = ' . $xpath->query('cena/text()', $produkt)->item(0);
  11. $sql->query($query);
  12. }
  13. ?>

Tak jak teraz patrzę to jest to bardzo prosty przykład i funkcjonalność XPath nie jest tu tak bardzo przydatna (wszystko można w taki sam sposób załatwić poprzez getElementsByTagName). Tak naprawdę powyższy XML jest idealny dla rozszerzenia php SimpleXML (jeszcze sprawniej da się to nim załatwić )
.. nie testowałem powyższego kodu, więc nie wykluczone, że są jakieś błędy.
Przykład zastosowania XPath (php.net)
Specyfikacja XPath (z wieloma przydatnymi przykładami) na W3C

Ten post edytował mariuszn3 7.08.2006, 13:55:54
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 26.12.2025 - 03:44