![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Samotnik |
|
||||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 5 Всего: 191 |
как
возьмем тривиальный пример 1.xml
2.xml
как средствамі java сказать , что эті файлы одінаковы ??? |
||||
|
|||||
| sith |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 537 Регистрация: 11.2.2007 Репутация: нет Всего: 1 |
... хм... интересная задача... можно попробывать отпарсить эти файлы с помощью DOM и сравнить их... да и что значит равны ли xml документы? равенство узлов и значени... или полностью текста...?
-------------------- Там где ты ставишь глупые смайлики, я вбиваю восклицания знаки!!! |
|||
|
||||
| nornad |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1079 Регистрация: 16.2.2007 Где: в Караганде Репутация: нет Всего: 31 |
Можно сделать иначе. Пройтись по тексту обоих файлов и заменить пустые теги на вариант <b/>. Сразу же убрать и переводы строк, а множественные "пробелы" заменить на одиночный пробел (тут есть явная дырка, но в определённых условиях на неё можно не обращать внимания). После этого можно просто сравнить два файла.
Хотя нет, если узлы будут в разной последовательности идти, то не сравнится Тогда да, ДОМ. Грузим оба хмла. Потом идём по одному и для каждого узла ищем соответствующий в другом дереве. Если нет - не совпали, если есть, но иные данные - не совпали. Если совпали выбрасываем из второго дерева найденный узел и идём дальше. В конце надо глянуть на второе дерево - если узлов не осталось - совпали, если что-то есть - деревья отличались. Добавлено через 36 секунд Только я не понял, причём тут ЕЕ? -------------------- Три достоинства программиста: Леность, Нетерпение и Гордость Ларри Уолл |
|||
|
||||
| Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 5 Всего: 191 |
sith, nornad, пасибо, наверное это единственный способ! DOM, действительно...
|
|||
|
||||
| v2v |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1620 Регистрация: 20.9.2006 Где: Киев Репутация: 9 Всего: 56 |
а что значит одинаковы?
если в первом
а во втором:
Это считается одинаковым?,думаю всё таки правильней - это парсить, и сравнивать значения всех полученных элементов). Это сообщение отредактировал(а) v2v - 4.1.2008, 21:14 |
||||
|
|||||
| nornad |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1079 Регистрация: 16.2.2007 Где: в Караганде Репутация: нет Всего: 31 |
Ну мы про то и говорили вообще-то
-------------------- Три достоинства программиста: Леность, Нетерпение и Гордость Ларри Уолл |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |