我将比较 XML 文件,这些文件可作为 QtDomElement 对象使用。IMO 没有 Qt 方法可以做到这一点。
使用 Qt 比较 XML 文件的最有效方法是什么?什么是替代解决方案?
如果我更准确地想比较 QDomElement 对象怎么办?
首先将 QDomElement 转换为 QByteArray,然后比较 QByteArray 是个好主意(以及如何?)
将 QDomDocument 转换为 Qbytearrays 时,如果相同的标头和内容以不同的顺序出现在两个文件中,那么 XML 标头的顺序是否相同?
例如,如果我有
<CATALOG>
<CD>
<TITLE>Empire Burlesque</TITLE>
<ARTIST>Bob Dylan</ARTIST>
<COUNTRY>USA</COUNTRY>
<COMPANY>Columbia</COMPANY>
<PRICE>10.90</PRICE>
<YEAR>1985</YEAR>
</CD>
<CD>
<TITLE>Hide your heart</TITLE>
<ARTIST>Bonnie Tyler</ARTIST>
<COUNTRY>UK</COUNTRY>
<COMPANY>CBS Records</COMPANY>
<PRICE>9.90</PRICE>
<YEAR>1988</YEAR>
</CD>
</CATALOG>
和
<CATALOG>
<CD>
<TITLE>Hide your heart</TITLE>
<ARTIST>Bonnie Tyler</ARTIST>
<COUNTRY>UK</COUNTRY>
<COMPANY>CBS Records</COMPANY>
<PRICE>9.90</PRICE>
<YEAR>1988</YEAR>
</CD>
<CD>
<TITLE>Empire Burlesque</TITLE>
<ARTIST>Bob Dylan</ARTIST>
<COUNTRY>USA</COUNTRY>
<COMPANY>Columbia</COMPANY>
<PRICE>10.90</PRICE>
<YEAR>1985</YEAR>
</CD>
</CATALOG>
我会比较返回true。当我转换为 QByteArray 时,两个 QByteArray 的顺序是否相同?如何比较 QByteArrays,在这种情况下返回 true 进行比较?
谢谢!