Java JDOM Parser - Visão geral
JDOM é uma biblioteca de código aberto baseada em Java para analisar documentos XML. Normalmente é uma API amigável do desenvolvedor Java. É otimizado para Java e usa coleções Java como List e Arrays.
JDOM funciona com APIs DOM e SAX e combina o melhor dos dois. Ele ocupa pouco espaço de memória e é quase tão rápido quanto o SAX.
Configuração de ambiente
Para usar o analisador JDOM, você deve ter jdom.jar no classpath de seu aplicativo. Baixe jdom-2.0.5.zip.
Quando usar?
Você deve usar um analisador JDOM quando -
Você precisa saber muito sobre a estrutura de um documento XML.
Você precisa mover partes de um documento XMl (você pode querer classificar certos elementos, por exemplo).
Você precisa usar as informações em um documento XML mais de uma vez.
Você é um desenvolvedor Java e deseja aproveitar a análise otimizada Java de XML.
O que você ganha?
Ao analisar um documento XML com um analisador JDOM, você obtém a flexibilidade de obter de volta uma estrutura em árvore que contém todos os elementos do seu documento sem afetar a área de cobertura da memória do aplicativo.
O JDOM fornece uma variedade de funções utilitárias que você pode usar para examinar o conteúdo e a estrutura de um documento XML, caso o documento seja bem estruturado e sua estrutura seja conhecida.
Vantagens
O JDOM fornece aos desenvolvedores Java a flexibilidade e facilidade de manutenção do código de análise XML. É uma API leve e rápida.
Aulas JDOM
JDOM define várias classes Java. Aqui estão as classes mais comuns -
Document- Representa um documento XML inteiro. Um objeto Document é freqüentemente referido como uma árvore DOM.
Element- Representa um elemento XML. O objeto Element possui métodos para manipular seus elementos filho, seu texto, atributos e namespaces.
Attribute- Representa um atributo de um elemento. O atributo tem um método para obter e definir o valor do atributo. Tem pai e tipo de atributo.
Text - Representa o texto da tag XML.
Comment - Representa os comentários em um documento XML.
Métodos JDOM comuns
Quando você está trabalhando com JDOM, existem vários métodos que você usa com frequência -
SAXBuilder.build(xmlSource)() - Construa o documento JDOM a partir do código-fonte xml.
Document.getRootElement() - Obtenha o elemento raiz do XML.
Element.getName() - Obtenha o nome do nó XML.
Element.getChildren() - Obtenha todos os nós filhos diretos de um elemento.
Node.getChildren(Name) - Obtenha todos os nós filhos diretos com um determinado nome.
Node.getChild(Name) - Obtenha o primeiro nó filho com o nome fornecido.