POJOのツリーを、単純な「XPath」言語のような言語で公開したいので、ユーザーは/purchaseOrder/location[@city = 'Mountain View']
のようなことをすることができますか?POJO上でXPath言語/インタフェースをラップする最も良い方法は何ですか?
答えて
私は非常にまともであると思われ、幾分維持されているApache JXpathを見ました。私はそれがいかに速いかを知らない。
私はJaxenも見てきましたが、これはhereと記載されており、PMD's soure codeと記載されています。しかし、Jaxenはその著者によってabandonedになっているようです。また、ここでサポートされているXPathのバージョンはわかりません。
他にもありますか?
POJOがJAXBメタデータを介してXMLにマップされている場合、javax.xml.bind.util.JAXBSource
のインスタンスにルートオブジェクトをラップし、javax.xml.xpath
APIを使用してXPathクエリを発行できます。
それは動作しません。 'JAXBSource source =新しいJAXBSource(jaxbContext、parent); \t getInputSource()がすべてnullであるため、Object result = expr.evaluate(source.getInputSource());はMalformedUrlExceptionというエラーをスローします –
JAXBオブジェクトを使用してこれを行う適切な方法を見つけました。 devguli.com/blog/eng/jaxb-binder-and-xpath/ –
またはこのhttp://jarfiller.com/guide/jaxb/xpath.xhtml。しかし、JXPathは高速です –
- 1. Djangoで多言語の "ログメッセージ"を作成する最も良い方法は何ですか?
- 2. codeigniterで多言語サイトを構築する最も良い方法は?
- 3. JVM上で実行される最も速い言語は何ですか
- 4. 多言語のFacebookのリンク先ページを作成する最も良い方法は何ですか?
- 5. コレクションをロックする最も良い方法は何ですか?
- 6. ソフトウェアやウェブサイトで言語を切り替える最も良い方法は?
- 7. プロジェクトで最も良いバージョン管理方法は何ですか
- 8. jQueryを学ぶ最も良い方法は何ですか?
- 9. Django 1.5を学ぶ最も良い方法は何ですか?
- 10. レガシーソフトウェアを複数の言語に翻訳する最も良い方法は?
- 11. GUIでrsyncの進行状況をラップする最も良い方法は?
- 12. フラッシュでオブジェクトをプログラムでスワップする最も良い方法は何ですか?
- 13. フォーマットはmm/dd/yyyyですが、ローカルフォーマットであると言う最も良い方法は何ですか?
- 14. Zend Frameworkで多言語を実装する最良の方法
- 15. ドキュメントアプリケーションで多言語を処理する最良の方法
- 16. 最良の言語/ツールWindows上でGUIを開発する
- 17. MVCで画像を削除する最も良い方法は何ですか?
- 18. PythonでHTMLを処理する最も良い方法は何ですか?
- 19. リモートサーバー間でファイルを比較する最も良い方法は何ですか?
- 20. Railsアプリケーションでスキニングを実装する最も良い方法は何ですか
- 21. Javaでコマンドラインアプリケーションを作成する最も良い方法は何ですか?
- 22. C#でRichTextFileを保存する最も良い方法は何ですか?
- 23. tensorflowで3Dコンボリューションを実装する最も良い方法は何ですか?
- 24. iOSアプリでフォルダを実装する最も良い方法は何ですか?
- 25. C#で.sysファイルをロードする最も良い方法は何ですか?
- 26. C++でデータを追加する最も良い方法は何ですか
- 27. ハッシュテーブルを値でソートする最も良い方法は何ですか?
- 28. wp7でRESTを使用する最も良い方法は何ですか
- 29. mvcでメニューを表示する最も良い方法は何ですか?
- 30. OpenGLをCocoaで使用する最も良い方法は何ですか?
お手数ですがもう少し詳しくお聞かせください。ユーザーはシステムとどのように対話しますか? POJOをあなたのプログラムに読み込ませて、ユーザに "問い合わせ"させてもらえますか? – pcalcao
はい、POJOは既存のインスタンスであり、ロードされています。しかし、1つのPOJOのフィールドがXPath経由で別のフィールドにコピーされることがあります。 –