Ler XML com 60.000 registros  XML
Índice dos Fóruns » Assuntos gerais (Off-topic)
Autor Mensagem
Zeed01
Virtual Machine Man

Membro desde: 27/10/2006 16:44:29
Mensagens: 668
Offline

Boa madrugada Colegas !

Estou com o seguinte problema:

Tenho que fazer uma integração entre dois sistemas, sendo que um deles irá gerar um arquivo XML com as informações que devem ser consumidas pelo outro.

Minhas dúvidas são:
-Qual a melhor maneira de ler este XML ?
Explicando melhor: me propuseram utilizar uma funcionalidade do Oracle que carrega o XML diretamente em uma tabela e trabalhar com os dados depois, vocês aconselham ?
Pela quantidade de registros e pela quantidade de campos em cada registro (72 campos), é recomendado utilizar Java ?

-Caso Java seja a melhor opção, como vocês recomendam que seja feito ? O que devo usar para ler o XML ?

Nunca trabalhei com uma interface através de troca de arquivos XML, logo, se minhas dúvidas forem muito esdrúxulas por favor me perdoem.

Obrigado a todos.

[]s
qmx
JavaGuru
[Avatar]
Membro desde: 14/02/2007 10:49:14
Mensagens: 212
Localização: Sampa
Offline

Sendo java a sua opção, pesquise sobre SAX -> Não vá carregar esse monstro de xml em memória!

This message was edited 1 time. Last update was at 23/08/2008 22:10:02



[WWW]
chun
GUJ Master
[Avatar]
Membro desde: 08/11/2004 15:43:41
Mensagens: 1699
Localização: Curitiba/PR
Offline

StaX , SAX , todos fedem...

veja este artigo...

http://www.go-java.com/blog/2008/08/01/1217590877657.html

Eu leio cerca de 300 mil linhas

Ps: Este post é uma opinião pessoal e NÃO DEVE SER ENCARADO COMO VERDADE ABSOLUTA... então... caso você não concorde... não precisa cortar os pulsos...

------
Controverso Eu ? http://www.go-java.com/blog
[WWW] [ICQ]
Zeed01
Virtual Machine Man

Membro desde: 27/10/2006 16:44:29
Mensagens: 668
Offline

Boa dia Colegas !

Alguém consegue me passar um exemplo ?
Não consegui acessar este artigo...

Um abraço.
Kenobi
GUJ Master
[Avatar]

Membro desde: 14/11/2003 13:06:37
Mensagens: 1678
Localização: Brasil
Offline

Sinceramente existem formas mais fáceis e tranquilas, uma delas é Xstream, tutorial de 2 minutos - http://xstream.codehaus.org/. Você também pode utilizar o approach de mapeamento OXM , similar ao ORM, só que para XML. Mapeie seu XML com algum framework ( JAXB2, XMLBeans), assim você poderá trabalhar com Pojos e ler numa estrutura de grafo.

Nas integrações que realizo entre sistemas, costumo utilizar OXM com os dois frameworks - JAXB2 e XmlBeans. Existe ainda um projetinho bacana , para mapear seu OXM e ORM conjuntamente, mas isso seria outro tópico

----------------------------------------------------------
SOA|EXPERT - http://www.soaexpert.com.br
SOA de um jeito simples e eficiente.
[WWW] [MSN] [ICQ]
renzonuccitelli
GUJ Master

Membro desde: 17/09/2008 12:58:32
Mensagens: 1133
Offline

Tenta usar o JColtrane (http://sourceforge.net/projects/jcoltrane/).

Renzo Nuccitelli

Engenheiro de Computação - ITA

http://nuccitec.com.br/
http://blog.nuccitec.com.br/
http://jcoltrane.sf.net
http://jfera.nuccitec.com.br/
http://code.google.com/p/webapp-ce/
fabiozoroastro
GUJ Master
[Avatar]

Membro desde: 15/05/2006 16:23:01
Mensagens: 1262
Offline

Bom dia!
Depende muito da forma para que você precisa dos dados na outra aplicação. Se você precisa carregar tudo em memória para não ter que consumir mais do XML, eu recomendo NÃO utilizar XSTream. Já vi problemas e problemas com XStream quando precisei ler arquivos xml com mais de 100MB.
O melhor é você pegar esses "parsers" e realizar seus próprios testes.

Abraço.

This message was edited 1 time. Last update was at 18/09/2008 09:01:08


[]'s

..."Apenas sorria!"

Twitter

Blog

 
Índice dos Fóruns » Assuntos gerais (Off-topic)
Ir para:   
Powered by JForum 2.1.8 © JForum Team