Como ler os dados de um ElementNSImpl

4 respostas
V

Salve Galera!!!

Seguinte, estou usando o JAX-WS para gerar os stubs da minha NFe e usando o JAXB para ler o XSD da receita. Ate ai blza, tudo em ordem.
Envio a minha nota normalmente e quando chega o retorno chega nesse cara ElementNSImpl. Como que eu leio os dados dessa classe?

Abaixo o meu codigo fonte:

NfeRecepcaoLote2Result result = nfeRecepcao2Soap12.nfeRecepcaoLote2(dadosMsg, nfeCabecMsg);
                List<Object> lista = result.getContent();

                for (Object object : lista) {
                    ElementNSImpl elementNSImpl = (ElementNSImpl) object;

                  // E agora? Como que eu leio o ElementNSImpl 

              } 
}

4 Respostas

R

Esse código ai gera erro?

V

Entao,

Não esta dando erro.

Quando eu o seguinte comando

elementNSImpl.getTextContent();

Ele me retorna uma String com todas as informações que eu preciso.
So que eu preciso dessas informações via XML. Nao estou conseguindo pegar essas informaçoes via XML.

Att

vcsmetallica

E

http://xerces.apache.org/xerces-j/apiDocs/org/apache/xerces/dom/ElementNSImpl.html indica que ElementNSImpl tem vários métodos que podem ser chamados. Não sei o que você quer fazer, mas com a referência dá para você se virar bem. Por exemplo, você pode percorrer os nós filhos com getChildNodes().

V

Entao,

Usei o seguinte codigo que achei na net

ElementNSImpl elementNSImpl = (ElementNSImpl) object;
                    Document document = elementNSImpl.getOwnerDocument();

                    TransformerFactory transformerFactory = TransformerFactory.newInstance();
                    Transformer transformer = transformerFactory.newTransformer();
                    transformer.setOutputProperty(OutputKeys.METHOD, "xml");
                    transformer.transform(new DOMSource(document),new StreamResult(System.out));

Ai me retornou o o XML montado.

Value pela ajuda galera.

Att

vcsmetallica

Criado 22 de novembro de 2010
Ultima resposta 22 de nov. de 2010
Respostas 4
Participantes 3