Бесплатный инструмент для форматирования XML

Существует ли бесплатный инструмент форматирования (отступа) XML, где я могу вставить строку XML и отформатировать ее, чтобы я мог правильно прочитать документ XML?

Спасибо

Редактировать ~ Я использую XML Notepad на Windows XP.

12 ответов

Решение

Я считаю, что Notepad++ имеет эту функцию.

Изменить (для более новых версий)
Установите плагин "Инструменты XML" (плагины меню, менеджер плагинов)
Затем запустите: плагины меню, инструменты XML, Pretty Print (только XML - с переносами строк)

Оригинальный ответ (для более старых версий Notepad++)

Меню Notepad++: TextFX -> HTML Tidy -> Tidy: переобозначить XML

Эта функция, однако, оборачивает XML, и это делает его "нечистым". Чтобы не было обертки,

  • открыть C:\Program Files\Notepad++\plugins\Config\tidy\TIDYCFG.INI,
  • найти запись [Tidy: Reindent XML] и добавить wrap:0 так что это выглядит так:
[Tidy: Reindent XML] 
input-xml: да 
Отступ: да 
завернуть:0 

Бесплатный XML-редактор Firstobject для Windows называется foxe - отличный инструмент.

Откройте или вставьте в него свой XML-файл и нажмите клавишу F8, чтобы сделать отступ (может потребоваться установить количество отступов, так как по умолчанию оно может быть равно 0).

Выглядит просто, однако он содержит специальный написанный синтаксический анализатор XML, написанный на C++, который позволяет ему легко работать с очень большими файлами XML (в отличие от некоторых дорогих инструментов, связанных с "шпионажем", которые я использовал).

Со страницы продукта:

Полный исходный код Visual C++ для этого XML-редактора firstobject (включая компонент управления редактированием гигабайта CDataEdit Gigabyte) доступен как часть лицензии Advanced CMarkup Developer. Это позволяет разработчикам реализовывать собственные функции обработки XML, такие как проверка, преобразование, улучшение и создание отчетов для своих собственных целей.

Используйте следующее:

xmllint--format

Вы можете открыть файл XML в любом продукте Visual Studio Express и нажать Ctrl+A, Ctrl+K, Ctrl+F, чтобы получить его в хорошем формате.

Эй, это бесплатно и это инструмент, так что он подходит под вопрос.:-)

Еще один способ переопределить XML в Notepad++:

В меню выберите "Плагины" -> "Инструменты XML" -> "Красивая печать" (только XML - с переносами строк).
или нажмите Ctrl+Alt+Shift+B.

Вы также можете попробовать http://xmltoolbox.appspot.com/ это онлайн форматтер XML. Вы просто вставляете свой XML в большое текстовое поле и нажимаете "отформатировать XML", после чего он довольно печатает XML в текстовом поле, чтобы его было легко читать или копировать.

Есть также хорошая небольшая функция фильтра, которая позволяет вам видеть все определенные элементы.

Надеюсь, вам понравится инструмент

Если вы используете Notepad++, я бы предложил установить плагин XML Tools. Вы можете украсить любой контент XML (отступы и разрывы строк) или линеаризировать его. Также вы можете (автоматически) проверить ваш файл и применить к нему XSL-преобразование.

Загрузите последнюю версию zip и скопируйте извлеченную DLL в каталог plugins вашей установки Notepad ++. Кроме того, загрузите внешние библиотеки и скопируйте их в каталог%SystemRoot%\system32\.

Расширенное традиционное форматирование [обновление]

XMLSpectrum - это подсветка синтаксиса с открытым исходным кодом. Поддержка XML - но со специальными функциями для XSLT 2.0, XSD 1.1 и XPath 2.0. Я упоминаю об этом здесь, потому что он также имеет специальные возможности форматирования для XML: он выравнивает по вертикали атрибуты и их содержимое, а также элементы - для улучшения читаемости XML.

Выходной HTML-код подходит для просмотра в браузере или, если XML требует дальнейшего редактирования, его можно скопировать и вставить в XML-редактор по вашему выбору.

Поскольку xmlspectrum.xsl использует собственный синтаксический анализатор XML, все содержимое, такое как ссылки на сущности и разделы CDATA, сохраняется - как в редакторе.

Примечание по использованию: это всего лишь таблица стилей XSLT 2.0, поэтому вам необходимо заключить требуемую командную строку (предоставленные образцы) в небольшой скрипт, чтобы вы могли автоматически преобразовать источник XML.

Виртуальное форматирование

XMLQuire - это бесплатный редактор XML, который обладает специальными возможностями форматирования - он правильно форматирует XML, включая многострочные атрибуты, значения атрибутов, отступы для переноса слов и даже комментарии XML.

Все отступы XML выполняются без вставки табуляции или пробелов, что обеспечивает целостность XML. Для версий Windows более поздних, чем XP, установка не требуется, это всего лишь 3 МБ.exe-файла.

Если вам нужно распечатать отформатированный XML, в предварительном просмотре печати есть специальные параметры, такие как нумерация строк после отступа. Если вам нужно скопировать отформатированный XML в текстовый процессор как форматированный текст, это также доступно.

[Раскрытие информации: я поддерживаю и XMLQuire, и XMLSpectrum как "домашние проекты"]

Если вы программист, многие программные библиотеки для синтаксического анализа XML позволят вам проанализировать XML, а затем вывести его - и генерировать довольно печатный, с отступом вывод - опция вывода.

Notepad++ хорошо подходит только для ANSI. Если вы делаете что-то вроде "ANSI AS UTF8", аккуратно запачкайте документ:/.

Попробуйте http://prettydiff.com/ Алгоритм похож на HTML Tidy, но является более полным. Программа полностью написана на JavaScript, поэтому вам не нужно ничего устанавливать.

Это не прямой ответ, но, тем не менее, полезно знать: после отступа, пожалуйста, убедитесь, что анализатор (-ы) и приложение (-я), которые впоследствии будут обрабатывать форматированный XML, не дадут разных результатов. Пробелы часто имеют большое значение в XML, и большинство соответствующих анализаторов передают их приложению.

Другие вопросы по тегам