Currently, they're all using different ways of parsing the XML, and it would be nice to unify these into something more sane
Additionally, and more importantly, `xpni.Current.GetAttribute(...)` returns `string.Empty` in **two** cases: a) when the attribute is defined as an empty string, b) when the attribute is not defined.
This causes issues for the attributes such as `missing=""` which are placed on MW API datasets where the requested item is missing.