У меня есть Notepad ++, и я получил некоторый XML-код, который очень длинный. Когда я вставил его в Notepad ++, там была длинная строка кода (с ней трудно читать и работать).
Я хочу знать, есть ли простой способ сделать текст читабельным (под читабельным я подразумеваю правильно подобранный код).
Я могу сделать это вручную, но я хочу постоянного решения этой проблемы, поскольку сталкивался с этим несколько раз. Я уверен, что есть способ сделать это, как я делал это однажды, пару лет назад, возможно, с Visual Studio или каким-то другим редактором, я не помню.
Но может Notepad ++ сделать это?
Попробуйте плагины - > Инструменты XML - > Pretty Print (libXML) или (только XML - с разрывами строк Ctrl < / kbd > + / kbd > +
Возможно, вам потребуется установить XML-инструменты с помощью менеджера плагинов, чтобы получить эту опцию в своем меню.
По моему опыту, libXML дает хороший вывод, но только в том случае, если файл сформирован на 100% правильно.
Плагины - > Инструменты XML - > Pretty Print (libXML) или Ctrl < / kbd > + < / kbd > + / kbd > + / kbd > ;
Вам, вероятно, нужно установить плагин:
Плагины > Диспетчер плагинов > Показать менеджер плагинов
Если вы находитесь за прокси-сервером, загрузите его из здесь.
Затем скопируйте XMLTools.dll
в каталог плагинов и внешние библиотеки (четыре dlls) в корневой каталог Notepad ++.
Вот большинство плагинов, которые вы можете использовать в Notepad ++ для форматирования вашего XML-кода.
Включить «автоматическое обновление текста» в менеджере плагинов- > UniversalIndentGUI
Shortkey = CTRL < / kbd > + ALT < / kbd > + / kbd > +
Shortkey = * CTRL < / kbd > + ALT < / kbd > + / kbd > + **
Shortkey = * CTRL < / kbd > + ALT < / kbd > + / kbd > + **
Для достижения наилучших результатов вы должны использовать оба TextFX XML tidy и XML-инструменты красивой печати. Вот как и почему:
1.TextFX -> TextFX HTML Tidy -> Tidy: reindent XML
Преимущество TextFX заключается в обмотке длинных строк, чего не делают XML Tools, но он не делает правильные отступ для этих новых строк.
2. XML Tools -> Pretty print (Text indent)
Инструменты XML дополняют TextFX, красиво вдавливая недавно завернутые строки.
Все предыдущие ответы не определяют, как добавить менеджер плагинов в вашу установку Notepad ++.
Это для людей, которые не видят менеджера плагинов на вкладке плагина
Загрузите менеджер плагинов по этой ссылке - это для 64-битного менеджера плагинов.
После загрузки менеджера плагинов вставьте папку плагинов. Это было мое местоположение папки плагинов: C: \ Program Files \ Notepad ++ \ plugins
После вставки файла .dll перезапустите Блокнот ++. Теперь вы можете установить любой плагин. Чтобы установить плагин, нажмите на вкладку плагина, затем перейдите в менеджер плагинов и выберите плагин, что вы хотите.
Если вы получите эту ошибку:
Здесь вы можете найти рабочую версию для Windows 10 x64: Xml Tools 2.4.9.2 Unicode
Хорошо, вот как я это сделал в Блокноте ++:
Вы можете найти подробности здесь Для быстрого форматирования 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 со всеми правильными межстрочными интервалами.
В Notepad ++ нет такой вещи, как TextFX, по крайней мере, в последней версии. Это одна из причин, по которой я все еще с DreamWeaver, даже если это сводит меня с ума, время от времени медлительный и не реагирующий...
Если ваш XML несовершенен, попробуйте это с помощью плагина TextFX Characters (установите из менеджера плагинов):
Сначала найдите ">" скопировать в буфер обмена. Затем выберите ВСЕ свой текст а потом...
В главном меню: TextFX - > TextFX Edit - > Разделите строки в буфере обмена...
Это сделает разумную работу, не идеальную, но, по крайней мере, все будет читабельно.
Я должен был сделать это с помощью кода XML, хранящегося в базе данных SQL Server, где не хранились заголовки, а только тело XML...
"Но может Блокнот ++ сделать это?«
Если XML недействителен, ответ, по-видимому, «нет». Я попробовал Notepad ++ с плагинами Tidy2 и XMLTools. Оба дают ошибки, похожие на «обнаруженные ошибки, пожалуйста, исправьте». Если вас не волнуют ошибки, это PITA .
Вместо этого откройте его в визуальной студии, затем отредактируйте - > продвинутый - > формат документа. Быстро и красиво.
Поскольку я вижу много комментариев о людях, имеющих проблемы с плагином, я подумал, что упомяну работу, которую я использую.
Я просто использую один из онлайн-сайтов для просмотра XML (я использую https://codebeauty.org/xmlviewer, но их там много) следующим образом:
Я не знаю, подходит ли это как ответ на вопрос OP, но это очень просто и легко для тех, у кого есть проблемы с плагином.
Последняя версия Notepad ++ x64 v7.6.2 в Windows & nbsp; 10 уже перевела менеджер плагинов в «Plugins Admin».
Старые версии Notepad ++ и менеджера плагинов не будут работать.
Вы не можете, если у вас нет доступа к установке плагинов. Но вы, вероятно, имеете или можете получить Eclipse (Visual Studio тоже может это сделать).
Ctrl < / kbd > + N < / kbd > (новый файл) → (выберите XML-файл) → (вставьте содержимое XML) → Ctrl < >
Если вы хотите отформатировать JSON NotePad ++, можете сделать это по умолчанию с помощью Ctrl < / kbd > + / / kbd > + m < / kbd >
UniversalIndentGUI сделал работу для меня, после правильной настройки, как описано выше .
TextFX не будет правильно устанавливать и запускаться на старом ПК, на котором я работал под управлением Windows & nbsp; XP. Выше приведены инструкции по ручной установке различных файлов DLL, но я бы предпочел избежать ручной установки.
UniversalIndentGUI отформатировал некоторые строки, как это:
<ClockStatus>1
</ClockStatus>
И я бы предпочел:
<ClockStatus>1</ClockStatus>
Но выход все еще намного лучше, чем одна длинная линия!