Pergunta

Escrevi um analisador XML com o DocumentBuilderFactory para um arquivo XML complexo. Porque existem muitos tipos diferentes de nós que existem muitos código de caldeira. Para cada tipo de nó (nome do nodename), tenho um loop sobre as crianças e uma mudança para os possíveis elementos de crianças.

É possível apenas registrar o código necessário para os diferentes tipos de nós e depois executar a análise?

Foi útil?

Solução

Várias formas:

  • Refattor código repetido em métodos reutilizáveis.
  • Fazer uso de Xpath para selecionar nós específicos diretamente.
  • Converta XML em Javabean de Fullworthy com uma ferramenta, por exemplo, XmlBeans.

Outras dicas

A API Java Dom Parsing é de fato um pouco de caldeira. Existem algumas outras bibliotecas:

Escrever um analisador personalizado pode não ser o caminho a percorrer. Se você apenas precisar mapear o XML em objetos Java, uma biblioteca ou ferramenta preexistente é a melhor. Deixe alguém se preocupar com o Boilerplate.

Sou um grande fã do Apache Digester, que pega várias regras e compra o feijão Java para você. Para um pouco mais de curva de aprendizado, mas mais flexibilidade e energia, você pode usar o Apache XMLBeans.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top