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.