форматування підтримки xmllint на місці :
for f in *.xml; do xmllint -o $f --format $f; done
Як написав Даніель Вейлард:
Я думаю, що це
xmllint -o tst.xml --format tst.xml
повинно бути безпечним, оскільки аналізатор повністю завантажить вхід у дерево перед відкриттям виводу для його серіалізації.
Рівень відступу контролюється XMLLINT_INDENT
змінною середовища, яка за замовчуванням є 2 пробілами. Приклад, як змінити відступ на 4 пробіли:
XMLLINT_INDENT=' ' xmllint -o out.xml --format in.xml
Можливо, вам не вистачає --recover
опції, коли ваші XML документи зламані. Або спробуйте слабкий HTML-аналізатор зі строгим виведенням XML:
xmllint --html --xmlout <in.xml >out.xml
--nsclean
, --nonet
, --nocdata
, І --noblanks
т.д. , може бути корисним. Прочитати сторінку чоловіка.
apt-get install libxml2-utils
apt-cyg install libxml2
brew install libxml2
xmllint
доступ у системах Debian, вам потрібно встановити пакетlibxml2-utils
(libxml2
не надається цей інструмент, принаймні не на Debian 5.0 "Lenny" та 6.0 "Squeeze").