Gennaio 23, 2023

Formato XML: cos’è e come gestirlo con PHP

Il formato XML (eXtensible Markup Language) è un linguaggio di marcatura utilizzato per la strutturazione e la rappresentazione di dati strutturati in modo indipendente dal sistema. I file XML sono file di testo che contengono dati strutturati secondo un formato specifico, in genere utilizzando tag per delimitare e identificare le diverse parti dei dati. Essi possono essere utilizzati per scambiare dati tra diverse applicazioni o sistemi, in quanto sono facilmente leggibili sia da parte di esseri umani che di macchine.

Come posso gestire un file XML in PHP?

In PHP, è possibile gestire i file XML utilizzando diverse librerie e funzioni built-in come simplexml_load_file(), simplexml_load_string(), xml_parser_create() e dom_import_simplexml(). Queste funzioni consentono di leggere, modificare e creare facilmente file XML in PHP.

Ecco un esempio di come creare un file XML in PHP utilizzando la programmazione procedurale:

<?php
    // Creazione dell'oggetto DOM
    $dom = new DOMDocument('1.0', 'UTF-8');
    // Creazione dell'elemento radice
    $root = $dom->createElement('Libri');
    // Aggiunta dell'elemento radice al documento
    $dom->appendChild($root);
    // Creazione dei nodi
    $libro1 = $dom->createElement('Libro');
    $libro2 = $dom->createElement('Libro');
    // Creazione dei sottoelementi
    $titolo1 = $dom->createElement('Titolo','Il Signore degli Anelli');
    $titolo2 = $dom->createElement('Titolo','Harry Potter');
    $autore1 = $dom->createElement('Autore','J.R.R. Tolkien');
    $autore2 = $dom->createElement('Autore','J.K. Rowling');
    // Aggiunta dei sottoelementi ai nodi
    $libro1->appendChild($titolo1);
    $libro1->appendChild($autore1);
    $libro2->appendChild($titolo2);
    $libro2->appendChild($autore2);
    // Aggiunta dei nodi all'elemento radice
    $root->appendChild($libro1);
    $root->appendChild($libro2);
    // Salvataggio del file
    $dom->save('libri.xml');
?>

Il codice dell’esempio creerà un file chiamato “libri.xml” che conterrà la struttura XML sopra descritta, in cui ci sarà un elemento radice chiamato “Libri” e sotto di esso due elementi “Libro” contenenti i sottoelementi “Titolo” e “Autore” con i relativi valori.

  • Home
  • Basi PHP
  • Formato XML: cos’è e come gestirlo con PHP