Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [dom]lettura e scrittura da xml

    Ciao a tutti,
    cerco armai da ore sul web una risposta al mio semplice problema che vi vado ad illustrare.

    PHP Version 5.1.4

    Sto creando l'aggiornameto di un contenuto per l'home page di un sito, e dato che il contenuto è limitato, (massimo due news), volevo per la prima volta provare a utilizzare xml e dom.

    Questo il mio xml:

    codice:
    <?xml version="1.0" encoding="iso-8859-1"?>
        <news>
    
          <new>
            <title>titolo1</title>
            <date>25/09/2007</date>
            <body>Some text</body>
          </new>
    
          <new>
            <title>titolo2</title>
            <date>23/09/2007</date>
            <body>Some text</body>
          </new>
    
        </news>
    Dopo svariate ricerche ho trovato come leggere con dom l'xml:

    codice:
    <?php
        $xml = new DomDocument('1.0');
        $xml->load('library.xml');
    ?>
    <html>
        <head>
            <title>News azalee</title>
        </head>
        <body>
    <?
    php foreach($xml->getElementsBytagName('new') as $new):
    $title = $new->getElementsByTagName('title')->item(0)->firstChild->nodeValue;
    $date = $new->getElementsByTagName('date')->item(0)->firstChild->nodeValue; 
    $body = $new->getElementsByTagName('body')->item(0)->firstChild->nodeValue;
    ?>
    <h1><?php echo($title) ?></h1>
    <h2><?php echo($date) ?></h2>
    
    
    <?php echo($body) ?></p>  
    <?php endforeach; ?>
    </html>
    Non riesco però a scrivere sul file.
    Il mio unico scopo per adesso è sostituire ad esempio il body di una new.
    Come posso fare?
    ...
    giO!

  2. #2
    Guarda, un pò di tempo fa stavo iniziando un progettino per cavoli miei riguardante xml e php.

    Di base php supporta alcune funzioni che possono pastrugnare con xml, purtroppo sono funzioni molto semplici e ci devi perdere del tempo per capirle bene.

    Esistono però oggetti avanzate in php che possono lavorare più egregiamente con xml, solo che questi oggetti sono del pacchetto pear e di base non sono implementati.

    Purtroppo da quello che ho visto quelle funzioni che ti ho detto prima sono buone per la lettura, ma per la scrittura mi sa che ti attacchi.

    L'unica soluzione è che ti crei una bella classuccia su misura che utilizzando ciò che ricavi dall'xml e immagazzinando i dati come dici tu, poi riscrive un file di testo in xml.

  3. #3
    Penso che un modo ci sia con tutti i vari metodi DOMDocument->...
    ma...


    Volevo evitare ma Mi sa che alla fine faccio un brutale file.txt di testo su cui scrivere e leggere...
    ...
    giO!

  4. #4
    T'assicuro che è l'unica soluzione se vuoi sfruttare funzionalità php che funzioneranno sicuramente dappertutto

    Pensaci alla creazione di una classuccia, potrebbe risultare moooolto utile

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.