У меня есть 2 XML-файла, которые создаются приложением. Содержимое первого файла журнала выглядит следующим образом. Второй файл журнала может иметь те же элементы, но, вероятно, не в том же порядке; Также возможно, что в одном есть элементы, которых нет в другом. Я пытаюсь разобрать оба файла и найти строку запроса в одном, в другом файле и, если найден, какое время выполнения. Структура всегда одинакова, начало выполнения запроса, строка запроса и окончание (со временем в миллисекундах)
<event type="SQL">
<![CDATA[Began query execution [CONNECTION_ID=1]]]>
</event>
<event type="SQL">
<![CDATA[query string: <SQL="select * from foobar;"/>]]>
</event>
<event type="SQL">
<![CDATA[Finished query execution [CONNECTION_ID=1] in 31 milliseconds.]]>
</event>
<event type="SQL">
<![CDATA[Began query execution [CONNECTION_ID=2]]]>
</event>
<event type="SQL">
<![CDATA[query string: <SQL="select * from snork;"/>]]>
</event>
<event type="SQL">
<![CDATA[Finished query execution [CONNECTION_ID=2] in 47 milliseconds.]]>
</event>
Я пытался написать алгоритм сравнения, но предполагается, что элементы находятся в том же порядке ...