Как мне отформатировать XML в Notepad ++? - PullRequest
1604 голосов
/ 18 октября 2010

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

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

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

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

Ответы [ 19 ]

4 голосов
/ 23 июля 2014

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

4 голосов
/ 03 июля 2015

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

3 голосов
/ 11 января 2012

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

2 голосов
/ 26 апреля 2013

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

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

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

2 голосов
/ 20 марта 2014

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

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

В главном меню: TextFX -> TextFX Edit -> Solit lines at clipboard char ...

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

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

1 голос
/ 23 января 2019

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

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

1 голос
/ 20 ноября 2018

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

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

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

1 голос
/ 06 июня 2018

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

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

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

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

1 голос
/ 06 мая 2015

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

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

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

        <ClockStatus>1
        </ClockStatus>

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

        <ClockStatus>1</ClockStatus>

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

...