Есть ли бесплатный инструмент форматирования (indent) для XML, где я могу пройти XML-строку и отформатировать ее, чтобы я мог правильно прочитать XML-документ?
Спасибо
Изменить ~ Я использую блокнот XML в Windows XP.
Есть ли бесплатный инструмент форматирования (indent) для XML, где я могу пройти XML-строку и отформатировать ее, чтобы я мог правильно прочитать XML-документ?
Спасибо
Изменить ~ Я использую блокнот XML в Windows XP.
Я считаю, что Notepad ++ имеет эту функцию.
Изменить (для более новых версий)
Установите плагин "XML Tools" (плагины меню, диспетчер подключаемых модулей)
Затем запустите: Плагины меню, Xml Tools, Pretty Print (только XML - с разрывами строк)
Оригинальный ответ (для более старых версий Notepad ++)
Меню Notepad ++: TextFX → HTML Tidy → Tidy: Reindent XML
Эта функция, однако, обертывает XML и делает ее "нечистой". Чтобы не обернуть,
C:\Program Files\Notepad++\plugins\Config\tidy\TIDYCFG.INI
,[Tidy: Reindent XML]
и добавьте wrap:0
, чтобы она выглядела так:[Tidy: Reindent XML] input-xml: yes indent:yes wrap:0
Первый бесплатный редактор XML для Windows называется foxe - отличный инструмент.
Откройте или вставьте в него свой XML и нажмите F8 на отступ (вам может потребоваться установить количество отступов, поскольку оно по умолчанию равно 0).
Это выглядит просто, однако он содержит собственный написанный на С++ написанный XML-синтаксис, который позволяет ему эффективно работать с очень большими XML файлами легко (в отличие от некоторых дорогостоящих инструментов "шпионажа", которые я использовал).
На странице продукта:
Полный исходный код Visual С++ для этого первого объекта XML-редактора (включая компонент MFC управления редактированием CDataEdit gigabyte) доступный как часть расширенной лицензии разработчика CMarkup. Это позволяет разработчики для реализации пользовательских функций обработки 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 в поле большой текстовой области и нажимаете "format xml", тогда он довольно печатает xml в текстовой области, поэтому его легко читать или копировать.
Существует также небольшая небольшая функция фильтрации, которая позволяет вам видеть все определенные элементы.
Надеюсь, вам понравится инструмент
Если вы используете Notepad ++, я бы предложил установить плагин XML Tools. Вы можете украсить любой XML-контент (отступы и разрывы строк) или выполнить его линализацию. Также вы можете (авто) проверить ваш файл и применить к нему XSL-преобразование.
Загрузите последнюю версию zip и скопируйте извлеченную DLL в каталог плагинов вашей установки 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, поэтому вам нужно будет заключить требуемую командную строку (предоставленные образцы) в небольшой script, чтобы вы могли автоматически преобразовать источник XML.
Виртуальное форматирование
XMLQuire - бесплатный XML-редактор с особыми возможностями форматирования - он правильно форматирует XML, включая многострочные атрибуты, атрибуты- значения, отступы слов и даже комментарии XML.
Все отступы XML выполняются без вставки вкладок или пробелов, что обеспечивает целостность XML. Для версий Windows позже XP не требуется установка, это всего лишь 3 МБ .exe файл.
Если вам нужно распечатать форматированный XML, в предисловии печати есть специальные параметры, такие как нумерация строк, следующая за отступом. Если вам нужно скопировать форматированный XML в текстовый процессор в виде богатого текста, это тоже доступно.
[Раскрытие: Я поддерживаю XMLQuire и XMLSpectrum как "домашние проекты" ]
Непосредственно ответ, но, тем не менее, полезно знать: после отступа, пожалуйста, убедитесь, что анализатор (-ы) и приложение (-я), которые впоследствии будут обрабатывать форматированный XML, не дадут разных результатов. Пробел часто имеет большое значение в XML, и большинство соответствующих анализаторов выдают его в приложение.
Если вы программист, многие библиотеки программирования разбора XML позволят вам анализировать XML, а затем выводить его - и генерировать довольно напечатанный вывод с отступом -.
Notepad ++ это хорошо, только если вы находитесь в ANSI. Если вы сделаете это как-то вроде "ANSI AS UTF8", аккуратно загрязните документ:/.
Попробуйте http://prettydiff.com/ Алгоритм похож на HTML Tidy, но является более полным. Программа написана полностью на JavaScript, поэтому вам не нужно ничего устанавливать.