Существует динамическая сравнительная таблица, законченная в versioncontrolblog, где можно сравнить несколько различных систем управления версиями.
В Linux есть команда xmllint , которая подходит для этого. Это очень быстро, обрабатывает отличные файлы без прерывания и выдает полезные сообщения об ошибках проверки.
Для этого вы можете использовать возможности других языков. Например, двухстрочный текст в Python:
import xml.dom.minidom as dom
dom.parse ('test.xml')
Это покажет проблему, и это довольно эффективно. Я помню, что был инструментарий XML, который довольно хорошо работал в bash, но я не могу найти ссылку на него прямо сейчас.
Ура,
Изменить: В ответе на этот вопрос предлагается использовать SAX над домом, так как он будет более производительным. Готовый к использованию сценарий Python будет выглядеть примерно так:
#!/usr/bin/env python
import xml.sax as sax
parser = sax.make_parser ()
parser.parse (open ('test.xml'))
Edit 2: Я снова помню, что это был инструмент XMLStarlet . Я нашел его довольно приятным, когда использовал его два года назад.
Я всегда рекомендую утилиты командной строки XML Starlet .
Они обеспечивают проверку, запросы, форматирование, редактирование документов прямо из командной строки, и они неоценимы для такого рода работы или проверки документов, вырезания разделов через XPath и т. Д.