Board index   FAQ   Search  
Register  Login
Board index php forum :: Database mySQL & php coding

Import XML to mysql using PHP

Codes here !

Moderators: macek, egami, gesf

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
Quar
New php-forum User
New php-forum User
 
Posts: 1
Joined: Thu Mar 14, 2013 1:54 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/
johnj
php-forum Super User
php-forum Super User
 
Posts: 1805
Joined: Thu Mar 10, 2011 5:07 pm


Return to mySQL & php coding

Who is online

Users browsing this forum: Baidu [Spider] and 1 guest

Sponsored by Sitebuilder Web hosting and Traduzioni Italiano Rumeno and antispam for cPanel.