Import XML to mysql using PHP

Codes here !

Moderators: macek, egami, gesf

Quar
New php-forum User
New php-forum User
Posts: 1
Joined: Thu Mar 14, 2013 1:54 pm

Import XML to mysql using PHP

Postby Quar » Thu Mar 14, 2013 2:03 pm

Hi all, first of all would like to add that I come from Polish and that if someone posted in this topic are as low as possible to use slang words, and so did not understand :)

My problem is that the keel naty Match day with something such as importing data from an xml file to mysql database (4 different bases) using php, but does not give advice. N our forums or topic is unanswered or refer somewhere else
I have two files

xml

Code: Select all

<?xml version="1.0" encoding="utf-8" ?>
<katalog>(główny węzeł tzw. Korzeń)
<GrupyTowarowe>(rozpoczyna się lista grup)
<GrupaGlowna id="SIE"(id grupy) nazwa="Sieci"(nazwa grupy)> (grupa główna)
<PodGrupy>(rozpoczyna się lista podgrup)
<PodGrupa id="SIE-BAK"(id podgrupy) nazwa="AccesPoint"(nazwa podgrupy) />
</PodGrupy> (zamkniecie listy podgrup)
</GrupaGlowna> (zamkniecie grupy)
</GrupyTowarowe> (zamkniecie listy grup towarowych)
<producenci>(lista producentów)
<producent id="TEL"(id producenta) nazwa="Telegaertner" (nazwa producenta) />
<producent id="TER" nazwa="TERRATEC" />
<producent id="THE" nazwa="Thermaltake" />
<producent id="XPE" nazwa="XpertVision" />
<producent id="YAD" nazwa="Yamada" />
</producenci> (zamkniecie listy producentów)
<produkty> (lista produktów)
<produkt id="SIEEDIBAK0006" (kod produktu)
nazwa="EDIMAX (EW-7203APG) Acces Point 54Mbps 802.11g, 1xLAN" (nazwa produktu)
producent="EDI" (kod producenta)
grupa="SIE-BAK"(kod grupy)
cena_netto="153.03"(cena netto)
vat="23"(stawka podatku  vat)
cena_sugerowana="190.00"[Parametr opcjonalny]( sugerowana cena detaliczna z VAT)
data="2005-02-25"(data dodania produktu do oferty action)  gwarancja="G024M"(oznaczenie czasu gwarancji)
dostepny="25"(obecny stan magazynowy dla liczby <= 30 lub napis ponad 30 dla liczby >30)
na_zamowienie="N"(produkt na zamówienie)
oferta_specjalna="N">(produkt w ofercie specjalnej)
mala_paleta="N”(czy produkt może być wysłany na małej palecie)
large="N” > (czy produkt jest towarem wielkogabarytowym)
<zdjecia> (zdjecia)
<zdjecie
plik="/Pictures/SIE/BAK/ SIEEDIBAK0006/1.jpg"(ścieżka do pliku, używana przy wywoływaniu zdjęć)
domyslne="1"(zdjęcie domyślne)
data="2006-12-01"(data dodania zdjęcia) />
   </zdjecia> (koniec listy zdjęć)
   <technika> (opis techniczny)
(parametry techniczne)
<parametr
nazwa="Prędkość maksymalna"
opis="Wi-Fi 54Mbps ( 18 dBm, RP-SMA odłączalna Antena x 1), 1xRJ45"
jm="" (jednosta miary w jakiej podawany jest parametr, gdy jm=”www” to parametr jest linkiem do strony www)
typ="varchar"  />
</technika> (zamkniecie opisu technicznego)
</produkt> (zamknięcie produktu)
</produkty> (zamknięcie listy produktów)
</katalog> (końcowy znacznik tego dokumentu xml)




And although it's easy using SimleXML I can not in any way to do this, or I can not display all the data from one branch or does not show anything and what to speak of the cast of the MySQ.



Code: Select all

<?php

$xml = simplexml_load_file('action.xml') or die ("nie znaleziono pliku");

foreach ($xml->GrupyTowarowe as $grupagl)
    {
     
      echo $grupagl->GrupaGlowna['id'];
      echo $grupagl->GrupaGlowna['nazwa'] ."<br />";
    }

?>


Thanks in advance for suggestions

johnj
php-forum Super User
php-forum Super User
Posts: 1805
Joined: Thu Mar 10, 2011 5:07 pm

Re: Import XML to mysql using PHP

Postby johnj » Fri Mar 15, 2013 2:37 am

Did you try simplexml iterator? Please take a look at the examples on this blog:
http://phillipnb.wordpress.com/2011/05/ ... ml-part-2/


Return to “mySQL & php coding”

Who is online

Users browsing this forum: No registered users and 1 guest

cron