Parseando XML com DOM (maneira porca?)  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
Vegetto
GUJ Ranger

Membro desde: 22/06/2003 15:39:49
Mensagens: 797
Localização: Campinas
Offline

renato3110 wrote:
Bem, então vamos fazer uma ferramenta leve para isso!!!!


Bora ae... só não posso agora pois estou enroscadão...

Pra Python tem um script bem interessante: BeautifulSoup

Seria legar tem um desse pra java, pra usar em aplicações que precisam ser lightweigh e que não carecem de DTDs e todas essas coisas...
TedLoprao
Virtual Machine Man
[Avatar]

Membro desde: 09/05/2003 00:32:03
Mensagens: 607
Offline

Não sei se ajuda, mas deem uma olhada:

http://www.javaworld.com/javaworld/jw-09-2004/jw-0906-xml.html

ps.: tinha comido um l na hora de colar,

This message was edited 1 time. Last update was at 01/02/2005 17:42:48


Rodrigo Klein
----------------------------------------------------
Java is the best
Vegetto
GUJ Ranger

Membro desde: 22/06/2003 15:39:49
Mensagens: 797
Localização: Campinas
Offline

TedLoprao wrote:Não sei se ajuda, mas deem uma olhada:

http://www.javaworld.com/javaworld/jw-09-2004/jw-0906-xml.htm


Ihh, o link tá quebrado...
TedLoprao
Virtual Machine Man
[Avatar]

Membro desde: 09/05/2003 00:32:03
Mensagens: 607
Offline

Pronto! Arrumado, faltou o l do html, hehehe

Rodrigo Klein
----------------------------------------------------
Java is the best
renatosilva
GUJ Master

Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline

Vegetto, penso que achar uma tag e atributos dentro de um texto é fácil até, mas o problema é fazer a recursividade, sendo que tive uma idéia para resolver isso: quando for preciso analisar tags dentro de tags você delega a um método separado que receberá apenas aquele trecho, e assim sucessivamente até chegar nos elementos "atômicos" (sem filhos).

É a mesma idéia do vomiter, mas no sentido contrário.
Por isso não teria XPath.

Vegetto wrote:Bora ae... só não posso agora pois estou enroscadão...


Eu também estou enrolado, mas quando tivermos disponíveis, podemos nos contactar.

This message was edited 1 time. Last update was at 01/02/2005 17:51:26

Luca
Moderador
[Avatar]

Membro desde: 06/09/2002 14:30:10
Mensagens: 5810
Localização: São Paulo/SP ou Paraty/RJ
Offline

Olá

Para ficar bem levinho e rodar numa boa com applets é melhor usar simplesmente arquivos CSV (separados por vírgula). Quando isto não é possível porque quem escreveu o XML não é uma aplicação dentro da mesma empresa então a gente vai no google e pesquisa por parser xml lite. Aí se acha coisas assim:

XML DOM-lite parser and writer (artigo JavaWorld)

Open Source XML Parsers in Java. Neste link tem alguns parsers bem pequenos como o NanoXML Lite e o Piccolo.

[]s
Luca

This message was edited 1 time. Last update was at 01/02/2005 17:55:59


Dare Obasanjo (Program Manager at Microsoft)
"The folks I know from across the industry who have to build large scale Web services on the Web today at Google, Yahoo!, Facebook, Windows Live, Amazon, etc are using RESTful Web services. The only times I encounter someone with good things to say about WS-* is if it is their job to pimp these technologies or they have already "invested" in WS-* and want to defend that investment."


CEP, JMS, JMX e coisas afins (ou não)
http://lucabastos.blogspot.com/
[Email] [WWW]
renatosilva
GUJ Master

Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline

Luca wrote:Olá

Para ficar bem levinho e rodar numa boa com applets é melhor usar simplesmente arquivos CSV (separados por vírgula). Quando isto não é possível porque quem escreveu o XML não é uma aplicação dentro da mesma empresa então a gente vai no google e pesquisa por parser xml lite. Aí se acha coisas assim:

XML DOM-lite parser and writer (artigo JavaWorld)

Open Source XML Parsers in Java. Neste link tem alguns parsers bem pequenos como o NanoXML Lite e o Piccolo.

[]s
Luca


Legal, hoje em dia para qualquer coisa que se queira fazer, já existe alguma coisa pronta. O problema é que eu tenho mania de criar minhas próprias coisas, é esquisito. Além de não ter saco de ficar lendo as documentações dessas ferramentas.
kuchma
Moderador
[Avatar]

Membro desde: 17/01/2003 19:36:16
Mensagens: 1231
Localização: Curitiba - PR
Offline

Vegetto wrote:Dependendo do que vai ser feito com regexp o trabalho que vai dar pra manter não compensa. Mas é isso que você disse, tem que saber aonde aplicar, sair por aí usando em tudo, não é uma boa. E esse era o argumento do cara que disse isso.

http://groups-beta.google.com/group/alt.religion.emacs/msg/b59f4a602fb68f0a?rnum=1


Sei que isso esta off-topic neste post, mas nao custa defender as regexp (para que nao fique impressao errada em quem nao conhece o negocio):

The notion that everything is a stream of bytes is utterly braindead.
The notion that regexps are the solution to all problems is equally
braindead.

Just like Perl.

Some people, when confronted with a problem, think "I know, I'll use
regular expressions." Now they have two problems.


Tudo bem - o cara esta certo. E voce tambem esta certo. Tem que saber quando usar. Mas tem sua utilidade (e que utilidade), principalmente em busca e substituicao de textos. Nenhuma tecnologia serve para tudo. E eh isso - off-topic encerado.


Marcio Kuchma

E tu, Belém-Efrata, pequena demais para figurar como grupo de milhares de Judá, de ti me sairá o que há de reinar em Israel, e cujas origens são desde os tempos antigos, desde os dias da eternidade. Mq 5:2, Miquéias, 750 AC aprox.
[WWW] [ICQ]
Vegetto
GUJ Ranger

Membro desde: 22/06/2003 15:39:49
Mensagens: 797
Localização: Campinas
Offline

Obrigado mais uma vez, Luca!

E Marcio, concordo totalmente com o que você disse também!

Obrigado a todos
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team