PadrE
Abril 16, 2006, 8:41pm
#1
Pessoal,
Alguem ai sabe onde tem um tutorial pra ler XML de uma String ??
Achei alguns, mas todos sobre com ler um arquivo usando o DOM…
Eu queria saber como faço pra ler uma variável String com tag’s XML… tem alguma classe pra isso, ou tem q ser na raça mesmo ??
vlw !
cv1
Abril 16, 2006, 9:28pm
#2
Todas as APIs de XML que eu conheco leem a partir de InputStreams e Readers, nao necessariamente de arquivos - vc pode acessar uma String como se fosse um InputStream usando o ByteArrayInputStream
PadrE
Abril 18, 2006, 12:50am
#3
Vlw cv…
Vou fazer uns testes aki…
PadrE
Abril 23, 2006, 8:08pm
#4
Pessoal…
To tentando ler um XML a dentro de uma variavel String… to tentando fazer assim…
[code]DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document strXML = db.parse(xml);[/code]
E ta dando erro de Protocol na ultima linha…
Eu vi que o metodo “parse” converte uma string para um documento… mas n ta rolando…
Usando o ByteArrayInputStream tb n consegui… mas tb n insisti tanto depois que vi o método parse…
O que devo fazer ?
vlw’s !
PadrE
Abril 23, 2006, 10:02pm
#5
Ae cv… deu certo o usando o ByteArrayInputStream!!!
[code]DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
ByteArrayInputStream is = new ByteArrayInputStream(xml.getBytes());
Document strXML = db.parse(is);
Node raiz = strXML.getFirstChild();
NodeList nlConsulta = raiz.getChildNodes();[/code]
Desse jeito to conseguin pegar os dados do xml… mas agora ta dando um problema na hora de pegar esses dados…
tipo… ta aparecendo “[#text: 1]” no lugar do valor … que eh apenas “1”
ta indo… hehe
PadrE
Abril 23, 2006, 10:10pm
#6
Opa…
Resolvido… o problema estava em usar o
getFirstChild()
no lugar de
eAux.getTextContent()
Agora deu certo… vlw ae cv =]
fui !