2008-10-11 2 views
214

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

Благодаря

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

+45

Я нашел это очень конструктивный – JGilmartin 2012-02-28 16:04:13

+17

согласен. Этот вопрос на самом деле хорошо подходит для вопросов и ответов: был фактический ответ на узкий вопрос. Этот вопрос не должен был быть закрыт. – 2012-03-02 23:06:38

+4

Я также согласен. Ответы на этот вопрос дают полезную информацию. Кроме того, закрытие вопроса через два года после его запроса кажется довольно глупым. – 2012-07-18 12:39:09

ответ

345

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

Edit (для новых версий)
Установите "XML Tools" плагин (меню плагинов, Менеджер плагинов)
Затем запустите: Меню плагинов, Xml Инструменты, Довольно печать 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: yes 
indent:yes 
wrap:0 
53

Firstobject's free XML editor for Windows is called foxe является отличным инструментом.

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

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

На странице продукта:

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

19

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

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

4

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

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

1

Непосредственно ответ, но полезно знать, тем не менее: после отступов, пожалуйста, убедитесь, что синтаксический анализатор (ы) и приложения (приложения), которые будут обрабатывать форматированный XML, не будут давать разные результаты. White space is often significant in XML и большинство согласованных парсеров пузырь его до приложения.

1

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

15

Другой способ создания отступа XML в Notepad ++:

В меню выберите Plugins -> XML Tools -> Довольно печать XML (только - с разрывами строк)
или нажмите Ctrl + Alt + Сдвиг + B.

1

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

1

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

6

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

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

Надеется, что вы будете наслаждаться приспособлением

3

Расширенного Обычным форматирование [Update]

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

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

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

enter image description here

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

Virtual Форматирование

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

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

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

[Раскрытие: Я утверждаю, как XMLQuire и XMLSpectrum в качестве «домашних проектов»]

Смежные вопросы