minidomを使用してドキュメントを作成すると、属性は要素内でアルファベット順に並べ替えられます。ここからこの例を見てください:
from xml.dom import minidom
# New document
xml = minidom.Document()
# Creates user element
userElem = xml.createElement("user")
# Set attributes to user element
userElem.setAttribute("name", "Sergio Oliveira")
userElem.setAttribute("nickname", "seocam")
userElem.setAttribute("email", "seocam@taboca.com")
userElem.setAttribute("photo","seocam.png")
# Append user element in xml document
xml.appendChild(userElem)
# Print the xml code
print xml.toprettyxml()
結果は次のとおりです。
<?xml version="1.0" ?>
<user email="seocam@taboca.com" name="Sergio Oliveira" nickname="seocam" photo="seocam.png"/>
作成された名前/ニックネーム/電子メール/写真の順序ではなく、電子メール/名前/ニックネーム/写真の順序で属性が必要な場合は、これで十分です。
属性を作成した順序で表示するにはどうすればよいですか?または、どのように順序を制御しますか?