Я должен сравнить файлы XML, которые доступны как объекты QtDomElement. Для этого не существует метода Qt.
Какой самый эффективный способ сравнить файлы XML, используя Qt? Каковы альтернативные решения?
что если я точнее хочу сравнить объекты 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>
Я бы сравнил, чтобы вернуть истину. Когда я преобразую в QByteArray, порядок будет одинаковым в обоих QByteArray? Как сравнить QByteArrays, чтобы вернуть true в этом случае для сравнения?
Спасибо!
Задача ещё не решена.
Других решений пока нет …