I think bookmarks.html doesn't keep important for my uses data like tags. It also uses an HTML syntax specific for this use.
~/.mozilla/firefox/PROFILE/places.sqlite keeps bookmarks and history with all their data. ("PROFILE" is a random-looking name, usually with .default.) https://developer.mozilla.org/en-US/docs/The_Places_database documents what it has, it's easy to get some data using SQLite if you know SQL. I have a big recfile (https://gnu.org/software/recutils/) with my bookmarks exported from various browsers (via an ugly script http://hg.mtjm.eu/forget-scripts/file/tip/forget-import-places.py), stored in a Mercurial repository. I don't keep the bookmarks in the browser after an export: it's slower and less convenient than browsing (without rec-mode yet) the bookmarks recfile in Emacs.
pgps8s8jSoLQi.pgp
Description: PGP signature