Come importare un file XML con php ?
Oggi vi mostrerò in modo più semplice possibile per importare un file xml con php , Utilizzeremo la libreria php simplexml_load_file e tramite questo esempio scaricabile e testabile in locale apriremo un file xml con 3 articoli aventi 3 dati: codice , nome e prezzo , racchiusi nel tag catalogo.
Un file xml è in genere formato in questo modo
<?xml version="1.0" encoding="utf-8"?>
<catalogo>
<articolo>
<codice>11212</codice>
<nome>nomeprodotto</nome>
<prezzo>43.20</prezzo>
</articolo>
<articolo>
<codice>11212</codice>
<nome>nomeprodotto</nome>
<prezzo>43.20</prezzo>
</articolo>
<articolo>
<codice>11212</codice>
<nome>nomeprodotto</nome>
<prezzo>43.20</prezzo>
</articolo>
</catalogo>
mentre il file php con il programma è:
<?php
$xml = simplexml_load_file('prova2.xml');
echo "<h2>Articoli Presenti nel file: (".count($xml->articolo).")</h2>";
echo "<ul>";
$n = 0;
foreach($xml->articolo as $article){
$n++;
$prezzo = $article->prezzo;
$codice = $article->codice;
$nome = $article->nome;
echo "<li>Prodotto $n / Codice: $codice / Nome: $nome / Prezzo: $prezzo</li>";
}
echo "</ul>";
?>
In questo modo avrete i dati del xml stampati sullo schermo, e pronti a essere inviati al database.
Alla prossima guida!

Commenti
Recensioni