Nwlapcug.com


Come convertire String Java in un InputSource

Come convertire String Java in un InputSource


Lavorare con XML è un'attività comune in Java e può essere abbastanza noioso senza il toolkit corretto. Fortunatamente, il Java Development Kit (JDK) fornisce solo un toolkit nel pacchetto org.xml.sax. Questo pacchetto fornisce classi per la lettura dei dati XML in un modo abbastanza semplice. Tuttavia, esso non affronta direttamente la situazione che si verifica quando il programma può avere XML già caricato in una stringa--forse che creato personalmente o che caricato per elaborare in qualche modo prima di eseguire tramite il parser XML. Questa limitazione è facile da aggirare con solo una manciata di passaggi intermedi.

Istruzioni

1

Convertire la stringa XML in una matrice di byte:

final String xml = "< contenuto > Hello World! < / content >";

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

2

Creare un nuovo ByteArrayInputStream utilizzando la matrice di byte dal passaggio precedente:

ByteArrayInputStream finale è = nuovo ByteArrayInputStream(bytes);

3

Creare un nuovo InputSource utilizzando il ByteArrayInputStream dal passaggio precedente:

finale InputSource origine = nuovo InputSource(is);

Consigli & Avvertenze

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