ネストされたxml要素のいくつかをフィルタリングし、それらの属性を評価したいと思います。この目的のために、私は効率的で軽量なJavaAPIまたはフレームワークを探しています。
主な要件は次のとおりです。
- いくつかのパターンまたは条件に基づく要素本体のフィルタリング
- イベントベースのXML変換
私の最初のアイデアはアパッチゼリーでしたが、ゼリーには厄介な副作用があります。これはCDATAタグを削除し、それは望ましくない動作です。
前もって感謝します。
シンプルにSAXを試してみてください。
最後に、dom4jとxpathを使用してフィルターチェーンを実装しました。このAPIを選択したのは、1つのドキュメント内で多数のブランチを移動する必要があり、xpathに組み込まれているため、必要な要素を簡単に見つけることができるためです。
回答ありがとうございます。
XSLTはあなたのために機能しますか?このためにJavaライブラリが組み込まれており、特定のタグや条件が満たされた場合にのみセクションを設定できるようにレイアウトされています。次に、XSLTを学習する必要があります。
私は xslt よりも xquery を使用し、推奨しています。どちらも関数型言語であり、慣れるまでに時間がかかります。サクソンは両方をサポートしています。http://saxon.sourceforge.net/を参照
JXPathにはフィルタリング機能があると確信しています。おそらく一見の価値があります:)