Ler xml de uma variavel string

3 respostas
mInEiRo

Pessoal,

tenho o seguinte código:

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
		DocumentBuilder db = null;
		try {
			db = dbf.newDocumentBuilder();
		} catch (ParserConfigurationException e) {
			e.printStackTrace();
		}

		ByteArrayInputStream is = new ByteArrayInputStream(  string.getBytes() ); 

		Document doc = null;
		try {
			doc = db.parse( is );
		} catch (SAXException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}

Mas não funciona, da o erro:
java.lang.IncompatibleClassChangeError: Unimplemented interface method

Eu vi este exemplo aqui mesmo no guj

Será que teria outra forma de ler o XML de uma variavel?

vlw

3 Respostas

S

Tenho uma dúvida parecida ou igual, eu tenho uma XML numa variável String e quero passar pra XML
Exemplo:


1
Vladismildo

S

Tenho uma dúvida parecida ou igual, eu tenho uma XML numa variável String e quero passar pra XML
Exemplo:


1
Vladismildo

S

mInEiRo:
Pessoal,

tenho o seguinte código:

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
		DocumentBuilder db = null;
		try {
			db = dbf.newDocumentBuilder();
		} catch (ParserConfigurationException e) {
			e.printStackTrace();
		}

		ByteArrayInputStream is = new ByteArrayInputStream(  string.getBytes() ); 

		Document doc = null;
		try {
			doc = db.parse( is );
		} catch (SAXException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}

Mas não funciona, da o erro:
java.lang.IncompatibleClassChangeError: Unimplemented interface method

Eu vi este exemplo aqui mesmo no guj

Será que teria outra forma de ler o XML de uma variavel?

vlw

Ae consegui, achei o erro!
Está na linha 9
o Correto é InputStream is = new ByteArrayInputStream( string.getBytes() );

O parse estava acionando outro método parse(String uri); ao invés de parse(InputStream is);

:slight_smile:

Criado 5 de setembro de 2007
Ultima resposta 6 de set. de 2007
Respostas 3
Participantes 2