6

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"/>

作成された名前/ニックネーム/電子メール/写真の順序ではなく、電子メール/名前/ニックネーム/写真の順序で属性が必要な場合は、これで十分です。

属性を作成した順序で表示するにはどうすればよいですか?または、どのように順序を制御しますか?

4

1 に答える 1

5

ドキュメントによると、属性の順序は任意ですが、DOM の存続期間中は一貫しています。これは、DOM 実装全体で共通です。ごめん。

于 2009-11-16T08:23:12.570 に答える