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.