Nazaj na seznam objav

Pretvorba XML datoteke v CSV

Pretvorba XML datoteke v CSV
Če imate kakšno XML datoteko, ki jo želite pretvoriti v CSV je tukaj PHP skript za vas. Pazite na spremembo imen, tudi v headers:

Koraki:

1. Imena datotek

2. Nalaganje XML datoteke

3. Generiranje CSV datoteke

4. Preverjanje napak

<?php
// Pot do tvoje XML datoteke
$xmlFilePath = "imeDokumenta.xml";
// Pot do izhodne CSV datoteke
$outputFilePath = "imeDokumenta.csv";

// Preveri, če XML datoteka obstaja
if (!file_exists($xmlFilePath)) {
    die("Napaka: XML datoteka '{$xmlFilePath}' ne obstaja.");
}

// Naloži XML datoteko
$xml = simplexml_load_file($xmlFilePath);

if ($xml === false) {
    die("Napaka pri nalaganju XML datoteke.");
}

// Odpri CSV datoteko za zapisovanje
$csv = fopen($outputFilePath, 'w');
if ($csv === false) {
    die("Napaka pri odpiranju CSV datoteke za pisanje.");
}

// Zapiši naslove stolpcev (to prilagodi glede na strukturo tvoje XML datoteke)
$headers = ['ime', 'ime', 'ime']; // Prilagodi, če je struktura drugačna
fputcsv($csv, $headers);

// Iteriraj čez XML podatke in zapiši v CSV
foreach ($xml->item as $item) {
    $row = [
        (string) $item->id,
        (string) $item->name,
        (string) $item->price,
    ];
    fputcsv($csv, $row);
}

// Zapri CSV datoteko
fclose($csv);

echo "XML uspešno pretvorjen v CSV in shranjen v '{$outputFilePath}'.";

Objavljeno: 2025-01-18 14:07:58