Как мне отформатировать XML в блокноте ++?

У меня есть Notepad ++, и я получил некоторый XML-код, который очень длинный. Когда я вставил его в Notepad ++, там была длинная строка кода (с ней трудно читать и работать).

Я хочу знать, есть ли простой способ сделать текст читабельным (под читабельным я подразумеваю правильно подобранный код).

Я могу сделать это вручную, но я хочу постоянного решения этой проблемы, поскольку сталкивался с этим несколько раз. Я уверен, что есть способ сделать это, как я делал это однажды, пару лет назад, возможно, с Visual Studio или каким-то другим редактором, я не помню.

Но может Notepad ++ сделать это?

Комментарии к вопросу (2)
Решение

Попробуйте плагины - > Инструменты XML - > Pretty Print (libXML) или (только XML - с разрывами строк Ctrl < / kbd > + / kbd > +

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

По моему опыту, libXML дает хороший вывод, но только в том случае, если файл сформирован на 100% правильно.

Комментарии (21)

Вам необходимо установить инструмент XML из пункта меню Plugins Plugin Manager Показать менеджер плагинов , а затем проверить инструменты XML, установить его, а затем Ctrl < / kbd > + / kbd > +

Комментарии (0)
Step 1: Install XML Tools plugin
Step 2: Format ....completed

Комментарии (3)

Попробуйте TextFX → TextFX Html Tidy → Tidy: reindent XML

Если вы не можете попробовать Eclipse, сделайте правую кнопку, источник и исправьте отступ.

Комментарии (7)

Плагины - > Инструменты XML - > Pretty Print (libXML) или Ctrl < / kbd > + < / kbd > + / kbd > + / kbd > ;

Вам, вероятно, нужно установить плагин:

Плагины > Диспетчер плагинов > Показать менеджер плагинов

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

Затем скопируйте XMLTools.dll в каталог плагинов и внешние библиотеки (четыре dlls) в корневой каталог Notepad ++.

Комментарии (0)

Вот большинство плагинов, которые вы можете использовать в Notepad ++ для форматирования вашего XML-кода.

  • UniversalIndentGUI
    (Я рекомендую это)

Включить «автоматическое обновление текста» в менеджере плагинов- > UniversalIndentGUI
Shortkey = CTRL < / kbd > + ALT < / kbd > + / kbd > +

  • TextFX
    (это инструмент, который использует большинство пользователей)

Shortkey = * CTRL < / kbd > + ALT < / kbd > + / kbd > + **

  • Инструменты XML
    (настроенный плагин для XML)

Shortkey = * CTRL < / kbd > + ALT < / kbd > + / kbd > + **

Комментарии (5)

Для достижения наилучших результатов вы должны использовать оба TextFX XML tidy и XML-инструменты красивой печати. Вот как и почему:

1.TextFX -> TextFX HTML Tidy -> Tidy: reindent XML

Преимущество TextFX заключается в обмотке длинных строк, чего не делают XML Tools, но он не делает правильные отступ для этих новых строк.

2. XML Tools -> Pretty print (Text indent)

Инструменты XML дополняют TextFX, красиво вдавливая недавно завернутые строки.

Комментарии (2)

Все предыдущие ответы не определяют, как добавить менеджер плагинов в вашу установку Notepad ++.

Это для людей, которые не видят менеджера плагинов на вкладке плагина

Загрузите менеджер плагинов по этой ссылке - это для 64-битного менеджера плагинов. После загрузки менеджера плагинов вставьте папку плагинов. Это было мое местоположение папки плагинов: C: \ Program Files \ Notepad ++ \ plugins

После вставки файла .dll перезапустите Блокнот ++. Теперь вы можете установить любой плагин. Чтобы установить плагин, нажмите на вкладку плагина, затем перейдите в менеджер плагинов и выберите плагин, что вы хотите.

Комментарии (0)

Если вы получите эту ошибку:

  • Не удается загрузить 32-битный плагин, XMLTools.dll не совместим с текущей версией Notepad ++ *

Здесь вы можете найти рабочую версию для Windows 10 x64: Xml Tools 2.4.9.2 Unicode

  • Примечание: это единственная версия, которую я нашел, работая на Windows 10 Professional x64.*
Комментарии (0)

Хорошо, вот как я это сделал в Блокноте ++:

  • Плагины
  • Менеджер плагинов
  • Показать менеджер плагинов
  • Проверьте инструменты XML
  • Установить
  • Перезапустите Блокнот ++
  • Откройте файл XML
  • Плагины
  • Инструменты XML
  • Красивая печать (только XML - с разрывами строк)
Комментарии (0)

Вы можете найти подробности здесь Для быстрого форматирования XML с помощью Pretty Print (libXML)

Установка инструментов XML

Если вы запустите Notepad ++ и заглянете в меню «Плагины», вы увидите, что XML-инструментов там нет:

  1. Загрузите инструменты XML из здесь.

  2. Разархивируйте файл и скопируйте XMLTools.dll в папку плагинов Notepad ++ (в приведенном выше примере: C: \ Program Files (x86) \ Notepad ++ \ plugins):

  3. Перезапустите Notepad ++, и теперь вы должны увидеть XMLTools, отображаемые в меню плагинов.

  4. Разархивируйте файл ext_libs.zip, а затем скопируйте распакованные библиотеки DLL в каталог установки Notepad ++ (в приведенном выше примере: C: \ Program Files (x86) \ Notepad ++).

  5. Перезапустите Notepad ++, и вы, наконец, увидите правильное меню XML Tools.

  6. Функция, которую я использую больше всего, - «Красотка печати (только XML - с разрывами строк)». Это отформатирует любой фрагмент XML со всеми правильными межстрочными интервалами.

Комментарии (0)

Блокнот ++ v6.6.3 с плагином «Инструменты XML» и ярлыком Ctrl < / kbd > + / / kbd > + / kbd > + < b.

Комментарии (0)

В Notepad ++ нет такой вещи, как TextFX, по крайней мере, в последней версии. Это одна из причин, по которой я все еще с DreamWeaver, даже если это сводит меня с ума, время от времени медлительный и не реагирующий...

Комментарии (3)

Если ваш XML несовершенен, попробуйте это с помощью плагина TextFX Characters (установите из менеджера плагинов):

Сначала найдите ">" скопировать в буфер обмена. Затем выберите ВСЕ свой текст а потом...

В главном меню: TextFX - > TextFX Edit - > Разделите строки в буфере обмена...

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

Я должен был сделать это с помощью кода XML, хранящегося в базе данных SQL Server, где не хранились заголовки, а только тело XML...

Комментарии (1)

"Но может Блокнот ++ сделать это?«

Если XML недействителен, ответ, по-видимому, «нет». Я попробовал Notepad ++ с плагинами Tidy2 и XMLTools. Оба дают ошибки, похожие на «обнаруженные ошибки, пожалуйста, исправьте». Если вас не волнуют ошибки, это PITA .

Вместо этого откройте его в визуальной студии, затем отредактируйте - > продвинутый - > формат документа. Быстро и красиво.

Комментарии (1)

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

Я просто использую один из онлайн-сайтов для просмотра XML (я использую https://codebeauty.org/xmlviewer, но их там много) следующим образом:

  1. Вставьте содержимое XML в окно ввода
  2. Нажмите кнопку «Красотка / Формат»
  3. Скопируйте отформатированный вывод XML из окна результатов
  4. Вставить в блокнот ++

Я не знаю, подходит ли это как ответ на вопрос OP, но это очень просто и легко для тех, у кого есть проблемы с плагином.

Комментарии (1)

Последняя версия Notepad ++ x64 v7.6.2 в Windows & nbsp; 10 уже перевела менеджер плагинов в «Plugins Admin».

Старые версии Notepad ++ и менеджера плагинов не будут работать.

Комментарии (0)

Вы не можете, если у вас нет доступа к установке плагинов. Но вы, вероятно, имеете или можете получить Eclipse (Visual Studio тоже может это сделать).

Ctrl < / kbd > + N < / kbd > (новый файл) → (выберите XML-файл) → (вставьте содержимое XML) → Ctrl < >

Если вы хотите отформатировать JSON NotePad ++, можете сделать это по умолчанию с помощью Ctrl < / kbd > + / / kbd > + m < / kbd >

Комментарии (0)

UniversalIndentGUI сделал работу для меня, после правильной настройки, как описано выше .

TextFX не будет правильно устанавливать и запускаться на старом ПК, на котором я работал под управлением Windows & nbsp; XP. Выше приведены инструкции по ручной установке различных файлов DLL, но я бы предпочел избежать ручной установки.

UniversalIndentGUI отформатировал некоторые строки, как это:

        1

И я бы предпочел:

        1

Но выход все еще намного лучше, чем одна длинная линия!

Комментарии (0)