Qt - QtDomElement比较,XML对象比较

时间:2012-11-20 16:30:54

标签: c++ xml qt compare bytearray

我要比较XML文件,这些文件可用作QtDomElement对象。 IMO没有Qt方法。

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

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

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

  4. 将QDomDocument转换为Qbytearrays时,如果两个文件中的标题和内容的顺序不同,那么XML标题的顺序是否相同?

  5. 例如,如果我有

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

    谢谢!

0 个答案:

没有答案