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

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

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

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

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

Ответы

Ответ 1

Попробуйте подключаемые модули → Инструменты XML → Pretty Print (libXML) или (только XML - с переносами строк Ctrl + Alt + Shift + B)

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

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

Ответ 2

Вам необходимо установить инструмент XML из пункта меню "Плагины" → "Диспетчер плагинов" → "Показать диспетчер плагинов", а затем проверить инструменты XML, установить его, а затем Ctrl + Alt + Shift + B ИЛИ параметр для XML Инструмент выше показывает вверх.

Ответ 3

Step 1: Install XML Tools plugin
Step 2: Format ....completed

введите описание изображения здесь

Ответ 4

Попробуйте TextFX → TextFX HTML Tidy → Tidy: переопределить XML

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

Ответ 5

Плагины → Инструменты XML → Довольно печать (libXML) или Ctrl + Alt + Shift + B

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

Плагины > Менеджер подключаемых модулей > Показать диспетчер подключаемых модулей

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

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

Ответ 6

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

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

Включить "автоматическое обновление текста" в диспетчере плагинов → UniversalIndentGUI
Shortkey = CTRL + ALT + SHIFT + J

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

Shortkey = CTRL + ALT + SHIFT + B

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

Shortkey = CTRL + ALT + SHIFT + B

Ответ 7

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

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

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

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

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

Ответ 8

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

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

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

Enter image description here

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

Ответ 9

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

Notepad++ Error: Cannot load 32-bit plugin

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

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

Примечание: единственная версия, которую я нашел, работающая на Windows 10 Professional x64.

Ответ 10

ОК, вот как я это сделал в Notepad ++:

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

Ответ 11

Notepad ++ v6.6.3 с плагином "Инструменты XML" и ярлык Ctrl + Alt + Shift + B отлично работает.

Ответ 12

Вы можете найти подробности здесь, чтобы быстро отформатировать 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 со всем правильным межстрочным интервалом.

Ответ 13

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

Ответ 14

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

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

Вместо этого откройте его в visual studio, а затем отредактируйте → расширенный → формат документа. Быстро и красиво.

Ответ 15

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

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

В главном меню: TextFX → TextFX Edit → Солитные строки в буфере обмена char...

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

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

Ответ 16

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

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

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

        <ClockStatus>1
        </ClockStatus>

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

        <ClockStatus>1</ClockStatus>

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

Ответ 17

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

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

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

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

Ответ 18

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

Ctrl + N (новый файл) → (выберите файл XML) → (вставьте содержимое XML) → Ctrl + Shift + K (формат)

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

Ответ 19

Последняя версия Notepad++ x64 v7.6.2 в Windows 10 уже перенесла менеджер плагинов в "Администратор плагинов".

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