2017-02-11 13 views
1

XQueryを使用してデータを抽出するXMLファイルがあります。 これまでのところ、私が見つけたライブラリはMXQueryですが、プロジェクトは中止されたようです。AndroidでXQueryを使用してXMLファイルからデータを照会する方法

AndroidでXQueryを動作させる他の方法はありますか?

+0

あなたはSaxonを使うことができました –

+0

SaxonはAndroid上で動作していないようです。 –

答えて

1

私は数ヶ月前にXQueryアプリケーションを構築し始めました。あなたは直接アプリケーションにクエリを入力し、そこで評価します。私はそれがほぼIDEのようになり、1つの大きなクエリテキストフィールドが画面いっぱいになり、実行をクリックするとXML結果が表示されると考えていました。

残念ながら緊急の問題が起きましたが、私は空のプロジェクトディレクトリのためにコンパイラをセットアップするよりも得意ではありませんでした。(巨大な煩わしさ、私はantとSherlockの活動でセットアップし、 GradleのとActionbarActivityをやり直すために)

以前の私は、Android上で動作するように思わcommand line toolを作っていますが、端末エミュレータアプリが必要です。(AFAIRは、私は後でコメントで述べたメモリの問題を修正しました)

私はan app for public librariesに、図書館から貸し出したすべての図書を自動的に更新するようにしました。図書の貸し出しの履歴が保存されています。その歴史、例えば。あなたが特定のトピックについて貸与しているすべての書籍のリストを取得する。または、あなたが最も頻繁に貸している本を見つけてください。 XQueryを使って検索するのが難しいです。普通の人は$books[title = "foo"]と入力しますが、serialize(<foo>bar</foo>)またはdoc("file:///whatever")/fooと書くと、アプリ内のローカルファイルにXQueryを実行できます。ただし、クエリ全体が1行に収まらなければならず、保存されず、ドイツ語で書かれています。 (あなたの公共図書館のアカウントのユーザー名/パスワードを要求しますが、空のユーザー名も受け入れます)。

+0

まず最初に、あなたの興味に感謝します...あなたがそれを動作させるために使用したライブラリを教えてください。 –

+0

関連するライブラリはありません。私はXQueryインタプリタ全体をゼロから作成しました。なぜなら、私は貸し出しの本を自分で更新するのが面倒だったからです。 SourceForge上では、インタプリタをアプリソース内で見つけることができます.GitHub上では、別のリポジトリにあります。ただし、パスカルで記述されているため、Javaから直接使用することはできません。しかし、Pascalにラッパーを記述し、JNIでそれをロードすることができます。実際、JNIでは他のライブラリも読み込むことができます。 – BeniBela

関連する問題