Qt — сравнение QtDomElement, сравнение объектов XML

Я должен сравнить файлы XML, которые доступны как объекты QtDomElement. Для этого не существует метода Qt.

  1. Какой самый эффективный способ сравнить файлы XML, используя Qt? Каковы альтернативные решения?

  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>

Я бы сравнил, чтобы вернуть истину. Когда я преобразую в QByteArray, порядок будет одинаковым в обоих QByteArray? Как сравнить QByteArrays, чтобы вернуть true в этом случае для сравнения?

Спасибо!

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …