Visualizzazione dei risultati da 1 a 2 su 2

Discussione: leggere xml

  1. #1

    leggere xml

    salve a tutti, sono nuovo xml e vorrei leggere una pagina xml, con questi tag:

    codice:
    <?xml version="1.0" encoding="iso-8859-1"?>
    
    <promo>
    	<oggetto>
    		<testa>testata</testa>
    		<struttura>struttura</struttura>
    		<data>Data</data>
    		<nome>nome Promozione</nome>
    		<prezzo>prezzo in promozione</prezzo>
    	</oggetto>
    </promo>
    lo script per leggere questo file è questo

    codice:
    <script type="text/javascript">
    
          var xmlDoc=null;
          var html_table=null;
          var div_handler=null;
         
          function importXML(xml_file){
    	  
            if (document.implementation && document.implementation.createDocument){
                    xmlDoc = document.implementation.createDocument("", "", null);
                    xmlDoc.onload = createTable;
            }
            else if (window.ActiveXObject){
                    xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
                    xmlDoc.onreadystatechange = function () {
                    if (xmlDoc.readyState == 4) createTable()
                   };
            }
            else {
                    alert("Questo Browser non supporta lo script");
                    return;
            }
            xmlDoc.load(xml_file);
          }
    
          function createTable(){
           
    	
          document.write(oggetto[0].childNodes[1].childNodes[0].nodeValue)
    	 
          }
    
        </script>
      </head>
      <body onload="importXML('promozioni.xml');">
        leggi file xml
    
      </body>
    </html>
    mi legge solo la testa, come devo fare per far apparire il contenuto degli elementi presenti in <oggetto>???

    Grazie, ciao

  2. #2
    Codice PHP:
    function createTable(){
           
          
    document.write(oggetto[0].childNodes[1].childNodes[0].nodeValue);


    Perchè tu dici di scrivere solamente il primo figlio del nodo "oggetto"..

    Codice PHP:
    function createTable(){
          for (var 
    Indice in oggetto[0].childNode) {
                   
    document.write(oggetto[0].childNodes[Indice].childNodes[0].nodeValue);
          }

    Prova cosi.. al volo..
    Questa volta, più che un voto.. è favoreggiamento.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.