Como evitar o código Java Boilerplate na análise de um arquivo XML complexo?
-
20-09-2019 - |
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?
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.