Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Lettura XML

  1. #1
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329

    Lettura XML

    Mi sono un po' incasinato....non riesco a capire nulla, i conti non tornano

    questo è il file xml:
    Codice PHP:
    <?xml version="1.0" encoding="utf-8"?>
     <lettori>
             <lettore>
            </lettore>
     </lettori>
    in PHP leggo il file XML:
    Codice PHP:
    $doc = new DOMDocument();// creo una var DOM
            
    $doc->formatOutput true;
            
    $doc->preserveWhiteSpace true
            
    $doc->load("lettori.xml") or die ("File inesistente o non valido."); 
            
    $root $doc->documentElement;
            if(
    $root->hasChildNodes()){ 
                        
    $readerS $root->childNodes;
                        echo 
    $readerS->length;
                    } 
    Ora mi dice che "length" è 3....ma io ho una root ed un solo nodo figlio, come è possibile....
    poi se qualcuno mi spiega con ROOT a cosa punta e con root->childNodes->item(0) punta a lettorI ????

    Grazie.
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  2. #2
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    Altra domanda è: se io non conoscessi il file XML che sto andando a leggere, come faccio a sapere il nome (tagName) dei nodi presenti in root?
    Esempio:
    <lettori>
    <lettore></lettore>
    </lettori>

    quando faccio $root = $doc->documentElement;

    la classe DOMElement non ha un metodo o proprietà childNodes....quindi fare
    $root->childNodes->item(0)->nodeName; <- non funziona!!!
    come fare, quindi a sapere il nome del tag o dei tag dei vari nodi se non si può utilizzare la proprietà $root->getElementsByTagName(???)
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  3. #3
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    Ok tutto risolto, semplicemente settando "$doc->preserveWhiteSpace = false;" che prima era TRUE.
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

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.