Executar a transformação XML e filtragem em java
Pergunta
Eu gostaria de filtrar um par de elementos XML aninhados, a avaliação de seus atributos. Para este fim Estou procurando uma api java eficiente e leve ou quadro.
Os principais requisitos são:
- filtragem de corpos de elementos, com base em algum padrão ou condição
- evento com base transformação XML
A minha primeira ideia era apache geléia, mas geléia tem um efeito ungly lado. Ele remove tags CDATA e isso é um comportamento indesejado.
Agradecemos antecipadamente.
Solução 3
Finalmente, implementou o FilterChain usando dom4j e XPath. Eu decidi para este api porque é muito útil se você tem que mover um número de agências dentro de um documento e ele de construção em xpath facilita encontrar os elementos desejados.
Obrigado por suas respostas.
Outras dicas
Go simples e tente SAX .
Tenho a certeza JXPath tem capacidades de filtragem. Vale a pena ter um olhar para provavelmente:)
trabalho seria XSLT para você? Existem bibliotecas Java construído em para isso, eo layout é tal que você pode seções de configuração somente quando determinadas marcas e / ou condições sejam atendidas. Então, novamente, você tem que aprender XSLT.
eu uso e recomendo xquery sobre XSLT. Ambas são linguagens funcionais e levar algum tempo para se acostumar. suportes saxões ambos. Consulte http://saxon.sourceforge.net/