Come convertire Java String a un InputSource

September 25

Come convertire Java String a un InputSource


Lavorare con XML è un compito comune in Java, e può essere abbastanza noioso senza la corretta toolkit. Per fortuna, il Java Development Kit (JDK) fornisce solo ad un kit di strumenti nel pacchetto org.xml.sax. Questo pacchetto fornisce classi per leggere dati XML in modo abbastanza semplice. Tuttavia, non affronta direttamente la situazione che si verifica quando il programma può avere XML già caricato in una stringa - forse che si è creato voi stessi o che è stato caricato di elaborare in qualche modo prima di eseguire attraverso il parser XML. Questa limitazione è facile da aggirare con solo una manciata di passaggi intermedi.

istruzione

1 Convertire la stringa XML in un array di byte:

finale stringa XML = "<contenuti> Ciao Mondo </ content>";

byte finale [] bytes = xml.getBytes ();

2 Creare un nuovo ByteArrayInputStream utilizzando l'array di byte dal passaggio precedente:

ByteArrayInputStream finale è = new ByteArrayInputStream (byte);

3 Creare un nuovo InputSource utilizzando il ByteArrayInputStream dal passaggio precedente:

fonte InputSource finale = new InputSource (è);

Consigli e avvertenze

  • Se lo si desidera, è anche possibile creare un oggetto StringReader invece dell'oggetto ByteArrayInputStream come intermediario; la classe InputSource contiene un costruttore in grado di lavorare con entrambe le classi.