Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    18

    Document e contenuto nodo xml

    Ciao a tutti,

    ho un oggetto org.w3c.dom.Document che contiene il seguente xml

    es.
    <nodo1>
    <nodo2>blablabla</nodo2>
    <nodo3>
    <nodo4>ciao ciao</nodo4>
    </nodo3>
    </nodo1>

    sapreste dirmi un modo per estrarre il contenuto di un nodo xml in formato testo....comprensivo dei sottonodi?

    a partire dall'element "nodo1" posso riuscire ad estrarre tutto il contenuto?
    in pratica vorrei una stringa che contenga qualcosa del tipo:
    "<nodo2>blablabla</nodo2>\n<nodo3>\n<nodo4>ciao ciao</nodo4>\n</nodo3>"

    il getTextContent() estrate tutto il testo eliminando però i tag
    il getNodeValue invece mi restituisce null

    Grazie, Microz

  2. #2
    hai due modi:

    o entri in modo ricorsivo in tutto il sottoalbero e ricostituisci il contenuto in una stringa, facendo attenzione a elementi, attributi e testo (cosa lunga a mio avviso)
    O salvi il documento in un file XML, nella directory temporanea di JAVA, che poi leggi come un file di testo (avendo cura di salvare SOLO la parte che devi leggere).
    Credo che ti convenga fare la seconda, è più semplice a mio avviso, anche se un po' più laboriosa...
    I DON'T Double Click!

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    18
    diciamo che se lo scopo fosse stato solo l'estrazione di quel nodo una regular expression su una stringa contenente l'xml sarebbe stata l'ideale.....

    in effetti non avevo detto che utilizzo già il dom x scorrere tutto l'xml ed estrarne i diversi contenuti....
    purtroppo però solo per un determinato nodo mi serve tutto il suo contenuto....

    credo che a questo punto non mi resta altro che scorrere il nodo in maniera ricorsiva....
    ricostruendomi i tag estraendo il nome del nodo, gli attributi e il valore

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.