2016-04-14 15 views
0

QDomクラスを使用してXMLファイルを処理していますが、属性がXMLファイルで定義されている順序で処理されるようにしたいと考えています。しかし、それは 'QDomNamedNodeMap'の属性の順序が異なっているようです。Qt5.5 QDomを使用したXML処理

XMLファイルで定義されている順序を確認する方法はありますか?

答えて

0

ファイルを読み込んでノードと属性を処理する独自のクラスを作成しました。要件に応じて、属性はファイル内の同じ順序で保持されます。

2

私が知る限り、XMLでは属性の順序に依存することはできません。これは、あなたの図書館がリテラルなものとは異なる順序でそれらを読む理由となり得るでしょう。方法を見つけたとしても、それを信用するべきではありません。誰かがあなたのプログラムを供給するためにXMLを生成するのはどうですか?仕様の詳細については、hereを参照してください。 デザインが変更されたことがあります。ノードのネストはどうですか?ネストノードシーケンスは決定論的です。

+0

私は自分のハンドラを書く必要があると思っています。 – SPlatten

+0

私が書いたXMLは、属性が他の属性へのマクロ参照を使用することを許可しますが、その順序は重要ですが、著者はいつでもXMLを書くことができます。もう片方。 – SPlatten

+0

@SPlattenより良い:他の誰かがあなたのためにXMLを生成した場合、あなたも問題になります(別の順序で属性を付けて生成することができます) –

関連する問題