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

    piccole domante su javascript xml

    Ciao a tutti , stavo sperimentando 2 cosette sull'interrogazione dell'xml via JS e mi chiedevo....


    posso stampare solo il contenuto di un nodo specifico?
    il mio xml:
    Codice PHP:
    <item>
      <
    prodotto prova="aaa">
        <
    id>1</id>
        <
    categoria id_cat="44">tecnologia</categoria>
        <
    titolo>Mp3</titolo>
        <
    descrizione>Lorem ipsum dolor sit ametconsectetuer adipiscing elitMorbi non felis ut arcu condimentum laoreetPellentesque eu felis vel nulla aliquam commodo.</descrizione>
        <
    immagine>img1.jpg</immagine>
        <
    prezzo>12 e</prezzo>    
      </
    prodotto

    attraverso il javascript:
    Codice PHP:
       for(i=0;i<x.length;i++) {
              
    html_inserito+="<div class='riga'>";
              for (
    j=0;j<x[i].childNodes.length;j++) {
                
    //If is a tag
                
    if (x[i].childNodes[j].nodeType == 1) {
                  
    html_inserito+="<div class='contenuto'>";
                  
                  
    html_inserito+="<h2>" x[i].childNodes[j].nodeName "</h2>"// stampa il nome del nodo
                  
                  
    html_inserito+= " - i " " - j " "
    x[i].childNodes[j].firstChild.nodeValue// stampa il contenuto di un nodo           
                  
    html_inserito+="</div>";
                }
              }
              
    html_inserito+="</div>";
            } 
    Se voglio conoscere solo il contenuto del nodo <id> come devo fare?
    se voglio conoscere l'attributo "id_cat" dentro <categoria>??
    e se voglio conoscere l'attributo "prova" dentro <prodotto>??


  2. #2
    mi rispondo da solo



    html_inserito+="<h2>" + x[i].childNodes[j].getAttribute("id_cat") + "</h2>"; // stampa un attributo presente in un nodo
    html_inserito+="<h3>" + x[i].getElementsByTagName("titolo").item(0).firstChild .nodeValue + "</h3>"; // stampa il contenuto di un ndo prescelto: "titolo" i questo caso.

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.