rucash provides a simple interface to GnuCash files stored in xml and SQL (sqlite3, PostgreSQL and MySQL). xml file should be decompressed to real xml file.
rust
let book = rucash::Book::new("sqlite://money.gnucash").unwrap();
let accounts = book.accounts();