IIRC,有两种 XML 解析器:DOM 和 SAX。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>