IIRC では、XML パーサーには DOM と SAX の 2 種類があります。SAX は、XML ドキュメントを上から下に並べ替えることなく (イベントベースで) 解析する必要がありますが、DOMは並べ替えが許可されていると思います。
あれは正しいですか?そして、xmlDocPtr
返されたからの読み取りは、xmlReadFile
おそらく順不同です(libxml2
SAXまたはDOMのいずれかであると想定しています。それはそれ自体のものである可能性があります)。
例えば:
<!-- original document, in order -->
<xml>
<element>1</element>
<element>2</element>
<element>3</element>
</xml>
<!-- document as it appears in memory (DOM) -->
<xml>
<element>3</element>
<element>1</element>
<element>2</element>
</xml>