2016-07-21 50 views
1

私は単純なデータベースで作業しています。 私はgnucashを使うのは初めてです。私はgnucashを使う必要があります。 私はデータベースを保存するときに.xmlまたはsqlite形式のファイルが必要ですが、保存フォルダ内の "名前を付けて保存"をクリックすると、.gnucash形式と.logファイルでしかxmlやsqliteではないファイルしか表示されません。 Java IDEでこれらのファイルを管理する必要があります。 この問題を解決する方法はありますか、直接Javaで.gnucashファイル形式を直接管理することは可能ですか?gnucash xmlとsqliteファイル形式

答えて

1

FROM:http://wiki.gnucash.org/wiki/File

どのように私は、ファイルを編集することができますか?

ファイル自体は、XMLデータであるが、圧縮された形で(プログラムgzipで圧縮されました)。

これは、[ファイルの圧縮にチェックマークを設定または設定解除することができます編集 - > Preferences->一般に設定好みに応じてオンまたはオフに切り替えるれます。デフォルトでは有効になっています。

テキストエディタで、あなたのデータを見ているために、あなたはターミナルウィンドウ(コンソール・ウィンドウ)を開き、次のコマンドを入力する必要があります。

必要に
mv foobar foobar.gz 
gunzip foobar.gz 

もちろん、あなたの実際のファイル名で "foobar"を置き換えてください。これらの2つのコマンドが入力された後、結果のファイル "foobar">をテキストエディタで開くことができます。

あなたには、いくつか手動で変更するつもりならば、あなたは間違って何かを得る場合にはどこか、元のファイルのバックアップを持っていることを確認してください。あなたが編集したファイルを保存したら

、あなたはそれを自分でgzip圧縮する必要はありません。 GnuCashは次の保存時にこれを行います。

要するに、(そして私はsqliteファイルを推測しています)xmlファイルは圧縮されており、編集する前に解凍する必要があります。あるいは、圧縮をスキップするようにGNUCashに指示することもできます。

+0

私が問題を解決したのは、メモ帳やテキストエディタでgnucashファイルを開くだけです。 しかし、gnucashファイルをxmlとして保存すると(たとえば)、私が挿入した値は見つかりません。 これらの値はJavaで管理する必要があります – Nico

+0

私はそれを助けることができませんでしたが、私はそれがどのように見えるか確認していません。あなたは取引の一部を見つけようとしましたか? 24.50の価格で[Wallet]に説明文[Walmart]を入れた場合など。多分それは24 はたぶん知らチェック番号を検索し、そこに構造のフォームを見てのようなものだ自分のxmlを見たわけではありません。 – Mallow

+0

私はxmlファイルに挿入した値を見つけました。 奇妙なことは、値は整数ではなく、数値を100に分割したものです。たとえば、900,00 $を挿入すると、xmlファイルは90000/100を返します。プリファレンスに、値を正しい方法で挿入するために変更できるパラメータがありますか? – Nico