it-swarm.com.ru

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

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

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

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

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

1551
happyhardik

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

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

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

2231
erjiang

Вам необходимо установить инструмент XML из пункта меню ПлагиныМенеджер плагиновПоказать Менеджер плагинов, а затем проверить инструменты XML, установить его и затем Ctrl + Alt + Shift + B OR появляется опция для XML Tool выше.

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

 enter image description here

58
iCrazybest

Попробуйте TextFX -> TextFX Html Tidy -> Tidy: переопределить XML

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

42
Torres

Плагины -> Инструменты XML -> Pretty Print (libXML) или Ctrl+Alt+Shift+B

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

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

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

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

33
jbigman

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

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

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

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

Shortkey = CTRL+ALT+SHIFT+ B

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

Shortkey = CTRL+ALT+SHIFT+ B

18
Sameera R.

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

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

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

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

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

14
Some Noob Student

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

 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.

9
ᗩИᎠЯƎᗩ

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

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

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

 enter image description here

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

7
Varun

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

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

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

4
hoggar

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

4
Thanga

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

3
Snowalker

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

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

В главном меню: TextFX -> TextFX Edit -> Solit линий в буфере обмена символов ...

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

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

2
Banzai

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

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

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

2
phish_bulb

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

Я просто использую один из онлайн-сайтов для просмотра XML (я использую https://codebeautify.org/xmlviewer но их там много) следующим образом: (1) вставьте xml в окно ввода (2) нажмите кнопку «Украсить/отформатировать» (3) скопировать форматированный XML-вывод из окна результатов (4) вставить в блокнот ++

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

1
rsmith

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

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

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

        <ClockStatus>1
        </ClockStatus>

и я бы предпочел

        <ClockStatus>1</ClockStatus>

но результат все же намного лучше, чем одна длинная линия!

1
user3070485

Последняя версия notepad ++ x64 v7.6.2 в Windows 10 уже перенесла менеджер плагинов в «Администратор плагинов». Старые версии notepad ++ и менеджер плагинов не будут работать.

0
Denis Wang

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

Ctrl + n (новый файл) | (выберите XML-файл) | (вставьте свой XML) | Ctrl + Shift + K (формат)

0
Philip Rego