1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Como pegar as TAGs desejadas no arquivo XML usando o JaxB(Unmarshaller)?

Ola pessoal, fiz um teste com essa método abaixo:

    public static void main(String[] args) throws JAXBException {
        // TODO code application logic here
        JAXBContext context = JAXBContext.newInstance(Produto.class);
        Unmarshaller unmarshaller = context.createUnmarshaller();

        Produto produto = (Produto) unmarshaller.unmarshal(new File("produto.xml"));

        System.out.println(produto.getCodProduto());

    }

E consegui pegar o código do produto no xml utilizando o Marshaller,
mas como eu pegaria os dados de uma nota fiscal, se todos os atributos estão diferentes, como eu pegaria o codigo do produto que esta no arquivo "NFe_assinada.xml"?
por exemplo se eu utilizar assim:

        Produto produto = (Produto) unmarshaller.unmarshal(new File("NFe_assinada.xml"));

        System.out.println(produto.getCodProduto()); 
APARECE ESTA EXCEPTION:

Exception in thread "main" javax.xml.bind.UnmarshalException: unexpected element (uri:"http://www.portalfiscal.inf.br/nfe", local:"NFe"). Expected elements are <{}produto>
    at com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallingContext.handleEvent(UnmarshallingContext.java:647)
System.out.println(produto.getCodProduto());

Como pegar as TAGs desejadas no arquivo XML usando o JaxB(Unmarshaller)?
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

2 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags java xml web.xml mysql ou faça a sua própria pergunta.