USGS Datasheets are incredibly hard to parse, just look at One. At least they provide a 46 page spec. They are full of edge cases and nuances.
I needed to parse them for my startup Vay, here is my attempt in golang: https://github.com/carterharrison/dsdata. It is open source so feel free to make improvements.
It is a fun challenge, you should give it a try to hone your skills.