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

    problema PHP con una funzione

    Buongiorno,
    non riesco a capire come mai non riesco a stampare il testo di un nodo contenuto in questo file xml:
    codice:
    <?xml version="1.0" encoding="UTF-8"?> 
    <POSTI>  
     <Child id="posti">200</Child> 
    </POSTI>
    il pezzo di codice php è il seguente:
    Codice PHP:
    <?php 
    $xml
    =new DOMDocument();
    $xml->load('G:\JAVA_workspace\DEMONE2\foo.xml');     $node=$xml->getElementsByTagName('Child'); 
        if(!
    $node){die('Error');}else{         
                   
    $posto=$node.nodeValue;         
                   echo 
    $posto;    
            }  

    ?>
    il riscontro di errore dice : Use of undefined constant nodeValue.
    è la prima volta che uso un xml con php....

  2. #2
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    $node->nodeValue

  3. #3
    Originariamente inviato da boots
    $node->nodeValue
    ho provato anche così all'inizio ma non fuziona..

  4. #4
    Originariamente inviato da Chiara_Brus
    ho provato anche così all'inizio ma non fuziona..
    mi dice: Undefined property: DOMNodeList::$nodeValue

  5. #5
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Se usi getElementsByTagName ottieni un DOMNodeList.
    Quindi hai una lista di nodi (anche se nel tuo caso c'è ne solo uno). Quindi devi accedere al primo nodo

    Codice PHP:
    if(!$node){die('Error');}else{         
                   
    $posto=$node->item(0)->nodeValue;         
                   echo 
    $posto;    
            } 
    Oppure usare getElementById

  6. #6
    Originariamente inviato da boots
    Se usi getElementsByTagName ottieni un DOMNodeList.
    Quindi hai una lista di nodi (anche se nel tuo caso c'è ne solo uno). Quindi devi accedere al primo nodo

    Codice PHP:
    if(!$node){die('Error');}else{         
                   
    $posto=$node->item(0)->nodeValue;         
                   echo 
    $posto;    
            } 
    Oppure usare getElementById
    funziona, funziona...

    Grazie!!

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.