Logo Logo
Nazaj na seznam
Razno

Kako pretvoriti XML datoteko v CSV s PHP

14. 03. 2026
Kako pretvoriti XML datoteko v CSV s PHP

XML je odličen za prenos podatkov, a ko jih želimo obdelati v Excelu ali uvoziti v bazo, je CSV oblika precej bolj priročna. Spodaj je PHP skript, ki avtomatizira to pretvorbo.

Ključni koraki skripta:

  1. Priprava poti: Določiš, kje se nahaja tvoj XML in kako se bo imenovala nova CSV datoteka.
  2. Nalaganje s SimpleXML: Funkcija simplexml_load_file pretvori XML v objekt, skozi katerega se lahko sprehodimo z zanko.
  3. Priprava glave (Headers): Nastaviš imena stolpcev, ki se bodo pojavili v prvi vrstici CSV datoteke.
  4. Zapisovanje: Uporabimo fputcsv, ki poskrbi za pravilno ločevanje s podpičji ali vejicami.
<?php
// Pot do datotek
$xmlFilePath = "podatki.xml";
$outputFilePath = "podatki.csv";

// Preveri obstoj datoteke
if (!file_exists($xmlFilePath)) {
    die("Napaka: XML datoteka ne obstaja.");
}

// Naloži XML
$xml = simplexml_load_file($xmlFilePath);
if ($xml === false) {
    die("Napaka pri nalaganju XML.");
}

// Odpri CSV za pisanje
$csv = fopen($outputFilePath, 'w');

// Zapiši naslove stolpcev (prilagodi svoji strukturi)
$headers = ['ID', 'Ime', 'Cena'];
fputcsv($csv, $headers);

// Iteriraj čez elemente (v primeru, da so v XML elementi <item>)
foreach ($xml->item as $item) {
    $row = [
        (string) $item->id,
        (string) $item->name,
        (string) $item->price,
    ];
    fputcsv($csv, $row);
}

fclose($csv);
echo "Pretvorba uspešna! Datoteka se nahaja v: {$outputFilePath}";
?>

Hvala za obisk! Dodajam politiko zasebnosti.

© 2024 Vse pravice pridržane.

Vam je koda pomagala? Če želite podpreti moj trud pri pripravi vodičev in vzdrževanju strani, mi lahko namenite donacijo za kavo.