2011-06-03 13 views
1

私はQDomElementQDomDocumentを使ってデータをXMLにエクスポートしています。私はこれを行うと、属性が正しい順序で書き込まれます:これらの属性が逆の順序で書き込まれるのはなぜですか?

element.setAttribute("xRepeat", xrepeat); 
element.setAttribute("yRepeat", yrepeat); 

これはxRepeat="3" yRepeat="8"のようなものを出力します。それで私はこれを試しました...

element.setAttribute("xrepeat", xrepeat); 
element.setAttribute("yrepeat", yrepeat); 

出力はyrepeat="8" xrepeat="3"です。属性が逆順で書かれている理由はありますか?私はすでにIDE(Qt Creator)のclean/qmake/buildルーチンを使って、コンパイラの「変更されたものを再構築する」機能が奇妙なことをしていないことを確認しました。

+0

なぜ重要ですか?おそらく、その下に順序付けられていないコレクションを使用しています。 –

+1

私のプログラムには関係ありませんが、他の方法では読みやすくなります。 – Pieter

答えて

1

開始タグまたは空要素タグは重要ではありません。特定の順序を必要とするソフトウェアに頼らないでください。

+1

私はそうではありませんが、それは他の方法でもっと読みやすいです。 – Pieter

0

Cat Plus Plusは正しいです。 QDomElementは、要素属性を格納するために、下にQHashを使用します。 QTドク

はQHashでは、項目を任意に ているあなたはまた、順序を変更するキーを変更する場合

命じたと述べています。

関連する問題