Level Editor loads the level xml wrongly.

Member

I supposed that the order of attributes of an element in an xml file doesn't matter. So, "<Rotation x="-7.536443E-15" y="0.7071068" z="-2.304046E-07" w="0.7071068" />" and "<Rotation w="0.7071068" x="-7.536443E-15" y="0.7071068" z="-2.304046E-07" />" should have the same meaning.
However, in the Level Editor, order of attributes will affect the level loading.
I made a simple map, which contains only one object:

Member

I am using python to help me make some level creations, And it's when I saw the output level messed up I found this bug. Fortunately, the python's xml.etree.Element will output attributes in alphabet order. So I can temporarily change "w" to "zw" to make it in the fourth place.
But there are also other people who are making some external map tools, like the pixel art tool, maybe deformation generation tool in the future. And they probably all assume that attributes are proper tag-based. Maybe the language they use, C++, Java or so, doesn't output attributes in alphabet order. If so, they will be faced with a big problem.
Also, some modders may also add new kind of elements or tag to levels. Correct parser will make this game more expansible.