1

我将比较 XML 文件,这些文件可作为 QtDomElement 对象使用。IMO 没有 Qt 方法可以做到这一点。

  1. 使用 Qt 比较 XML 文件的最有效方法是什么?什么是替代解决方案?

  2. 如果我更准确地想比较 QDomElement 对象怎么办?

  3. 首先将 QDomElement 转换为 QByteArray,然后比较 QByteArray 是个好主意(以及如何?)

  4. 将 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 进行比较?

谢谢!

4

0 回答 0