Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Parser XML in Java

  1. #1

    Parser XML in Java

    Ciao a tutti.
    Mi sono appena approcciato al mondo XML con java ma ho un problema.

    Ho necessità di ottenere il contenuto di un nodo (che può essere ripetuto più volte) in un xml utilizzando il parser XML nativo di Java (java.xml.parsers). Come posso fare?

    L'xml si trova all'interno di una Stringa e non di un file.

    Quindi per n nodi con un determinato nome ho necessità di ottenere un Array di n stringhe.

    Qualcuno può darmi una mano?

    Grazie mille

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Parser XML in Java

    Originariamente inviato da Icewind85
    Ho necessità di ottenere il contenuto di un nodo (che può essere ripetuto più volte) in un xml
    Precisa meglio ... per nodo intendi un Element <xyz> e il contenuto è del testo?

    Originariamente inviato da Icewind85
    utilizzando il parser XML nativo di Java (java.xml.parsers)
    Quindi stai usando le API di JAXP. Approccio DOM o SAX?

    Originariamente inviato da Icewind85
    L'xml si trova all'interno di una Stringa e non di un file.
    Cambia poco ... si tratta solo di creare un apposito InputSource che riceve un StringReader.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    L'approccio è DOM.

    Sì l'Element è il seguente <IDEN>Stringa<\IDEN> è può essere presente più volte all'interno dell'XML

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Icewind85
    L'approccio è DOM.

    Sì l'Element è il seguente <IDEN>Stringa<\IDEN> è può essere presente più volte all'interno dell'XML
    Il Element corrispondente al tag <IDEN> avrà 1 figlio che è un Node di tipo TEXT_NODE. Comunque il modo più semplice è usare getTextContent() sul Element (se il parser supporta il DOM Level 3). Altrimenti la strada più classica, puoi prendere il primo figlio con getFirstChild() e se il node, appunto, è di testo, puoi usare getNodeValue().
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.