Olá Pessoal!
Pessoal sou novo no mundo JAVA, estou tentando automatizar um processo e preciso converter XML em objetos.
O que acontece é que quando é realizado o Unmarshall do XML não consigo visualizar todos os dados do XML, fica faltandando algumas informações. Acredito que o motivo é o tamanho do XML 1.20MB são 17.359 linhas.
Ao visualizar poucas propriedades consigo ver quase tudo do XML, mas se quero reproduzir todo o XML não é possível, fica faltando informações na saída do console.
public class Unmarshalling
{
//Caminho do Arquivo XML ApplicationContext
private static final String APPLICATIONCONTEXT = "C:/Users/CSSU/applicationContext.xml";
//Método Unmarshall para transformação do ARQUIVO XML em Objeto JAVA
public void unmarshall() throws JAXBException, FileNotFoundException, XMLStreamException
{
XMLInputFactory entradaXML = XMLInputFactory.newInstance();
XMLStreamReader leitorXML = entradaXML.createXMLStreamReader(new FileReader(APPLICATIONCONTEXT));
JAXBContext contexto = JAXBContext.newInstance(ObjectFactory.class);
Unmarshaller unmarshaller = contexto.createUnmarshaller();
Beans bean = (Beans) unmarshaller.unmarshal(leitorXML);
List<Beans.Bean> listaBean = bean.getBean();
for (Bean beans : listaBean)
{
System.out.println("ID " + beans.getId());
System.out.println("Classe " + beans.getclasse());
System.out.println("Abstract " + beans.getAbstract());
System.out.println("Autowire " + beans.getAutowire());
System.out.println("LazyInit " + beans.getLazyInit());
System.out.println("Properties " + beans.getProperty().toString());
System.out.println("==============================================");
}
leitorXML.close();
}
}
Neste caso se eu imprimir somente o ID aparece todos os ID do XML mas se imprimo todas essas informações não
aparecem de todos os elementos, fica faltando dados.
Obrigado desde já!