Как мне отформатировать 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
После вставки DLL файла перезапустите Notepad++. Теперь вы можете установить любой плагин. Чтобы установить плагин, нажмите на вкладку плагинов, затем перейдите в диспетчер плагинов и выберите плагин по своему желанию.
Ответ 9
Если вы получили эту ошибку:
Не удается загрузить 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:
-
Загрузите инструменты XML здесь.
-
Разархивируйте файл и скопируйте XMLTools.dll в папку плагинов Notepad++ (в приведенном выше примере: C:\Program Files (x86)\Notepad++\plugins):
-
Перезапустите Notepad++, и вы должны увидеть, что XMLTools появляются в меню плагинов.
-
Разархивируйте файл ext_libs.zip, а затем скопируйте разархивированные библиотеки DLL в установочный каталог Notepad++ (в приведенном выше примере: C:\Program Files (x86)\Notepad++).
-
Перезапустите Notepad++, и вы наконец увидите правильное меню XML Tools.
-
Чаще всего я использую функцию "Довольно печатать (только 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, но их там много) следующим образом:
- Вставьте содержимое XML в окно ввода
- Нажмите кнопку "украсить/форматировать"
- Скопируйте форматированный вывод XML из окна результатов
- Вставить в 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++ и менеджер плагинов не будут работать.
Ответ 20
Настройка XMLTools немного сложна с последними версиями. В Windows 10, Notepad ++ версии V6.6.8 я успешно настроил XMLTools 2.4.7. Загрузите последний плагин из этой ссылка и следуйте инструкциям в файле install.txt
https://notepad-plus-plus.org/community/topic/125/plugin-update-xmltools-2-4-7
.