Простой инструмент форматирования XML (Windows)

На работе мы удаляем новые строки из наших журналов, чтобы предотвратить атаки с подделкой журналов. У меня есть инструменты, которые могут форматировать XML, такие как моя IDE (NetBeans) и SOAPUI, но их запуск занимает вечность, и они не созданы специально для этой задачи.

Я ищу приложение, которое:

  • Форматы XML
  • Открывается быстро
  • Работает на Windows 7
  • Может форматировать XML, вставленный из буфера обмена или открытый из файловой системы.

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

Приятно иметь:

  • Не требует прав администратора для установки
  • Бесплатно и/или с открытым исходным кодом
Хотите уточнить «Форматы XML»? Вам нужен инструмент, который читает XML и применяет вложения, новые строки и тому подобное?
Да. Я ищу XML Beautifier.
В Microsoft Word 2007 был фантастический XML-редактор, пока они не подали в суд за нарушение патента. (Кто-то еще запатентовал идею текстового процессора с режимом редактора xml)

Ответы (5)

Один из них, *best simple XML formatting tool for Windows 7*я думаю, это Notepad++ :

Notepad++ Скриншот редактирования файла

Этот инструмент настолько мощный, что он должен быть в текущем наборе инструментов разработчика.

Только посмотрите, сколько форматов он распознает:

Скриншот доступных форматов

Но в том, the best of allчто вы можете определить свои own languageи применять свои собственные правила!

Окно пользовательского языка

Я говорил тебе о нем search & replace? Вы можете выполнять все виды замен регулярных выражений, и если у вас есть сотни (!) открытых файлов, вы можете выполнить поиск и/или замену во всех документах в одно мгновение!

Окно «Найти и заменить»

Не забывайте, что существует множество плагинов, которые можно установить для всех видов работ!

В заключение, Notepad ++ является бесплатным и портативным (вы можете использовать его на USB-накопителе, просто скопируйте его в любую папку, которую хотите).


РЕДАКТИРОВАТЬ :

Как я уже говорил, многие функции Notepad++ предоставляются плагинами:

Показать ссылку меню управления плагинами

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

Чтобы добиться чрезвычайно продвинутого отступа , я рекомендую вам установить, по крайней мере Code alignment, Indent by Foldи XML Tools:

Окно менеджера плагинов

Вот один из простых отступов, доступных для XML (но любой specialised XML IDEможет это сделать, не так ли?):

Ссылка на красивое текстовое меню

Но с помощью Indent by Foldвы можете сделать отступ на любом языке, даже на User Definedодном! (Как насчет специализированных IDE?)

А теперь инструмент для чистового отступа, Code alignment! Используя это, вы достигнете самого высокого уровня отступа (отступ любым простым/регулярным выражением):

Выровнять по ссылке меню

Да, полностью одобряю. Я использую Eclipse и Visual Studio для разработки Java, C++ и C#, но у меня всегда есть Notepad++, чтобы быстро выполнять простые задачи, такие как преобразование ANSI/UTF-8 или CR/LF/CR-LF.
@Aubin Даже в разрекламированном VS Code по-прежнему не хватает приличной обработки XML, а все расширения, которые я пробовал, либо полный мусор, либо слишком тяжелые. Notepad++ веками сидел у меня на панели задач, но до сих пор я не знал, что у него есть плагин для XML!

Visual Studio имеет возможность форматировать XML-документы. Просто откройте документ xml, выполните «Правка» -> «Дополнительно» -> «Форматировать документ».

Если вы используете сочетания клавиш C#, это Ctrl + E, D

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

Редактор SynWrite (бесплатный, Windows) позволяет открывать и редактировать XML (наряду со многими другими, например HTML), а также форматировать XML-файл.

образец изображения

Для форматирования XML:

  • сначала установите этот плагин Tidy XML , открыв файл плагина «plugin.Ambyte.TidyXML.zip» в SynWrite и подтвердив установку
  • откройте любой файл XML (или вставьте код в новую вкладку)
  • вызвать команду меню плагина "Инструменты - Плагины - Tidy XML"

Редактор можно установить без прав администратора, в любую папку.

Я использую SynWrite для повседневной работы. Очень удобно, это замена Notepad++ с плагинами Python.

Это старо как ад, но я рекомендую веб-решение.

https://xmlint.com

Этот код работает в вашем браузере и никогда не отправляет ваши данные куда-либо еще. Все остается локальным на вашей машине.

Откуда я знаю? Я построил его специально для этой цели.

В зависимости от размера ваших файлов вы можете рассмотреть vim . Это бесплатно, и его лицензия совместима с GPL ( благотворительная программа , если вы спросите). Портативная версия доступна здесь , что позволит вам использовать ее без прав администратора.

Преимущества

  • он довольно быстро запускается даже с большими файлами (я использую его для редактирования 10-гигабайтных xml-файлов)
  • это очень мощно. Например, если вы хотите отформатировать только что вставленный xml, вам просто нужно

    1. установить плагин PrettyXML
    2. откройте файл с помощью VIM
    3. тип:PrettyXML
  • как было сказано ранее, это бесплатно.

Недостатки

VIM — сложный в использовании редактор (в отличие от других примеров, таких как NPP). Чтобы правильно им пользоваться, вам нужно научиться им пользоваться (даже основные операции, такие как ввод текста или сохранение файла, выполняются не так, как в классическом редакторе). Кроме того, кривая обучения довольно крутая.