Як відформатувати XML у Блокноті ++?


1739

У мене є Notepad ++, і я отримав якийсь XML-код, який дуже довгий. Коли я вставив його в Notepad ++, з'явився довгий рядок коду (важко читати і працювати з ним).

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

Я можу це зробити вручну, але хочу постійного вирішення цього питання, оскільки я стикався з цим кілька разів. Я впевнений, що є спосіб зробити це так, як я це робив один раз до того, як пару років тому, можливо, з Visual Studio чи іншим редактором, я не пам'ятаю.

Але чи може це зробити Notepad ++?


3
Налаштування XMLTools трохи складне з останніми версіями. У Windows 10, Notepad ++ версії V6.6.8 я успішно налаштував XMLTools 2.4.7. Завантажте останній плагін за цим посиланням та дотримуйтесь інструкції в install.txt> notepad-plus-plus.org/community/topic/125/… .
С.Рошант

1
Поточне рішення для 64-бітної версії: superuser.com/q/1239935/333622
Raidri підтримує Моніку

Відповіді:


2435

Спробуйте додатки -> Інструменти XML -> Pretty Print (libXML) або (лише XML - з розривами рядків Ctrl+ Alt+ Shift+ B)

Вам може знадобитися встановити інструменти XML за допомогою менеджера плагінів, щоб отримати цю опцію у своєму меню.

На мій досвід, libXML дає хороший вихід, але лише якщо файл сформований на 100% правильно.


635
якщо ви не можете знайти інструменти XML у розділі "Плагіни", встановіть їх у "Плагіни"> "Менеджер плагінів"> Показати менеджер плагінів
ала

30
Якщо ви отримаєте помилку "Виявлені помилки у вмісті" під час використання цього плагіна, спробуйте інструменти XML -> Перевірити синтаксис XML зараз. У мене виникла проблема, коли кодування було вказано як UTF-16, але насправді було UTF-8. Зміна атрибута кодування у файлі XML виправила проблему.
Мірза Добрич

153
І якщо ваш Менеджер плагінів не може знайти інструменти XML, оскільки ви працюєте за проксі, завантажте його звідси sourceforge.net/projects/npp-plugins/files/XML%20Tools. Потім скопіюйте XMLTools.dll в каталог плагінів і решта чотирьох dll до кореневого каталогу Notepad ++.
Аміт Найду

15
Оголошення, якщо ви не бачите жодного плагіна, перейдіть до розділу "оновлення" та оновіть свій менеджер плагінів.
Сурасін Танчарун

37
... І якщо у вас немає плагіна Plugin Manager, ви можете отримати його звідси: github.com/bruderstein/nppPluginManager/releases
Zbigniew Wiadro

111

Вам потрібно встановити інструмент XML з пункту меню « Плагіни » → Менеджер плагінівПоказати Менеджер плагінів, а потім перевірити інструменти XML, встановити його, а потім Ctrl+ Alt+ Shift+ BАБО з’являється опція для інструмента XML, що з’являється вище.


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

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


2
чудова відповідь, проте у мене немає "Менеджера плагінів" o_O Чи може хтось допомогти? Тим часом його зняли?
fl0w

працював на мене. Для нових версій блокнота ++ є плагін адміністратор замість менеджера плагінів
Jayani Sumudini

42

Спробуйте TextFX → TextFX Html Tidy → Tidy: reindent XML

Якщо ви не можете спробувати Eclipse, виконайте праву кнопку, джерело та виправте відступ.


2
Дякую за відповідь, але я не в змозі знайти Tidy: reindent XML у моєму меню TextFX Html Tidy. Чи можете ви сказати мені, чого я пропускаю?
happyhardik

3
Якщо у вас немає глобальної опції "TextFX", тоді вам потрібно встановити плагін під назвою TextFX. Але цього недостатньо, мабуть, у версіях 6.x також не вистачає завантаження libtidy.dll, тому вам доведеться пройти обручі, щоб отримати його. Тоді у вас з'явиться опція
Xid

1
У мене є такий варіант, але він нічого не робить (і не дає повідомлення про помилку).
Дунайський матрос

Для всіх, хто цікавиться, тут
Стів Чемберс

1
Основна проблема, з якою у мене є TidyXML, полягає в тому, що він дивно повільний для будь-якого файлу за мега-два.
TS

33

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

Можливо, вам потрібно встановити плагін:

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

Якщо ви стоїте за проксі, завантажте його звідси .

Потім скопіюйте XMLTools.dllу каталог плагінів і зовнішні бібліотеки (чотири dll) у кореневу директорію Notepad ++.


19

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

  • UniversalIndentGUI
    (рекомендую цей)

Увімкнути "автоматичне оновлення тексту" в
диспетчері плагінів-> Універсальний клавіш UniversalIndentGUI = CTRL+ ALT+ SHIFT+J

  • TextFX
    (це інструмент, який використовує більшість користувачів)

Ярлик = CTRL+ ALT+ SHIFT+B

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

Ярлик = CTRL+ ALT+ SHIFT+B


1
Коли я використовую UniversalIndentGUI для відступу однієї великої лінійки XML, вона не працює. У мене немає змін.
Алекс

1
Я перевірив ще раз, і він не працює відразу після встановлення плагіна. Вам потрібно відредагувати параметри плагіна, перейти до параметрів відступу XML і перевірити опцію Формування нового рядка. Зараз це працює. Дякуємо за поради, оскільки це допомагає XML не на 100% правильно :)
Alex

UniversalIndentGUI працював для мене там, де інші параметри не вдалися, не знаю, чому, за винятком того, що XML-файл, який я передбачував, був 40 Мб плюс. Це було також надзвичайно швидко. Реквізит до Алекса для підказки щодо опції XML force newline.
Branstar

TextFX припинено - з майбутнього TextFX : "... попрощатися зі старим робочим конем, який добре служив громаді".
Пітер Мортенсен

15

Усі попередні відповіді не визначають, як додати диспетчер плагінів у вашу програму Notepad ++.

Це для людей, які не бачать диспетчера плагінів на вкладці плагінів

Завантажте менеджер плагінів за цим посиланням - це для 64-бітного менеджера плагінів . Як тільки ви завантажите диспетчер плагінів, вставте в папку плагінів. Це моє місцезнаходження папки плагінів:C:\Program Files\Notepad++\plugins

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

Після вставки .dll-файлу перезавантажте Блокнот ++. Тепер ви можете встановити будь-який плагін. Щоб встановити плагін, натисніть на вкладку плагінів, потім перейдіть до диспетчера плагінів і виберіть плагін все, що вам потрібно.


14

Для найкращих результатів слід використовувати як примірний друк TextFX XML, так і інструменти XML. Ось як і чому:

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

TextFX має перевагу в обгортанні довгих рядків, чого XML Tools не робить, але він не відступає ці нові рядки правильно.

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

Інструменти XML доповнюють TextFX шляхом відступу новозагорнутих рядків.


Я намагався порівняти два різних конфігураційних файли оточуючого середовища ..., які мали 10 або більше різних налаштувань ..., але атрибути xml були в одному рядку в одному файлі та в різних рядках в іншому XML-файлі. Лише виконавши обидва, фактичні відмінності з'явилися на інструменті порівняння файлів. Дякую.
granadaCoder

1
TextFX припинено - з майбутнього TextFX : "... попрощатися зі старим робочим конем, який добре служив громаді".
Пітер Мортенсен

9

Якщо ви отримаєте цю помилку:

Помилка блокнота ++: Неможливо завантажити 32-розрядний плагін

Неможливо завантажити 32-розрядний плагін, XMLTools.dll не сумісний із поточною версією Notepad ++

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

Примітка. Це єдина версія, яку я знайшов, працюючи в Windows 10 Professional x64.


7

Гаразд, ось як я це зробив у Блокноті ++:

  • Плагіни
  • Менеджер плагінів
  • Показати менеджера плагінів
  • Перевірте інструменти XML
  • Встановити
  • Перезапустіть Блокнот ++
  • Відкрийте XML-файл
  • Плагіни
  • Інструменти XML
  • Симпатичний друк (лише XML - з розривами рядків)

5

Ви можете знайти тут деталі для швидкого форматування XML за допомогою програми Pretty Print (libXML)

Встановлення інструментів XML

Якщо ви запустили Notepad ++ і подивитесь у меню плагінів, ви побачите, що інструментів XML немає:

  1. Завантажте інструменти XML звідси .

  2. Розпакуйте файл і скопіюйте XMLTools.dll у папку плагінів Notepad ++ (у прикладі вище: C: \ Program Files (x86) \ Notepad ++ \ plugins):

  3. Перезапустіть «Блокнот ++», і тепер ви побачите, що XMLTools з'являються в меню плагінів.

  4. Розпакуйте файл ext_libs.zip, а потім скопіюйте розпаковані DLL-файли в каталог встановлення Notepad ++ (у прикладі вище: C: \ Program Files (x86) \ Notepad ++).

  5. Перезапустіть Notepad ++, і вам нарешті слід побачити належне меню інструментів XML.

  6. Найбільше я використовую функцію "Гарненький друк (лише XML - з розривами рядків)". Це відформатує будь-який фрагмент XML з усім належним інтервалом між рядками.


4

Блокнот ++ v6.6.3 із плагіном "Інструменти XML" та ярликом Ctrl+ Alt+ Shift+ Bпрацює чудово.


3

У Notepad ++ такої речі, як TextFX, немає, принаймні, не в останній версії. Це одна з причин, що я все ще з DreamWeaver, навіть якщо це час від часу призводить до того, що я божевільний і повільний, і невідповідний ...


так, у новій версії все сильно змінилося, але я все ще не зміг це вирішити!
happyhardik

4
для версій 5.9.x, перейдіть до плагінів -> менеджер плагінів -> покажіть менеджер плагінів, і ви можете додати його звідси
Ralph Willgoss

1
Можливість додавання чи не додавання певних функцій спочатку може бути дивною, А ось чому так багато людей ВИКОРИСТОВУЮТЬ Блокнот ++ над набагато більш об'ємними продуктами, такими як DreamWeaver! Ви вирішите, наскільки тонка або жирна ваша програма, а не завантажувати кухонну мийку щодня щодня ... (і це, мабуть, був коментарем, а не поданою відповіддю)
BillyNair

3

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

Старі версії Notepad ++ та менеджера плагінів не працюватимуть.


2

"Але чи може це зробити Notepad ++?"

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

Замість цього відкрийте його у візуальній студії, потім відредагуйте -> розширений -> документ формату. Швидкий і гарний.


1
XMLTools скаржиться, якщо немає кореневого елемента. Якщо ваш XML дійсний, ви можете виправити його, просто додавши щось на кшталт <root>/ </root>вгорі / внизу.
Джон Фухі

2

Якщо ваш XML недосконалий, спробуйте це за допомогою плагіна TextFX символів (встановити з диспетчера плагінів):

Спочатку знайдіть ">" для копіювання у буфер обміну. Потім виберіть ВСІ ваш текст, а потім ...

У головному меню: TextFX -> EditFX Edit -> Вирішіть лінійки в буфер обміну ...

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

Мені довелося це зробити з кодом XML, який зберігається в базі даних SQL Server , де заголовки не зберігалися, а лише тіло XML ...


TextFX припинено - з майбутнього TextFX : "... попрощатися зі старим робочим конем, який добре служив громаді".
Пітер Мортенсен

2

Оскільки я бачу багато коментарів щодо людей, які мають проблеми з плагіном, я подумав згадати про роботу, якою я користуюся.

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

  1. Вставте вміст XML у вікно введення
  2. Натисніть кнопку "Прикрасити / відформатувати"
  3. Скопіюйте відформатований вихід XML з вікна результатів
  4. Вставити в Блокнот ++

Я не знаю, чи відповідає це питання точно відповідати на питання ОП, але це дуже просто і легко для тих, хто має проблеми з плагіном.


9
Робіть це лише в тому випадку, якщо ваш xml не містить конфіденційних / приватних даних
Patman

1

UniversalIndentGUI зробив цю роботу для мене, одного разу правильно налаштувавшись, як описано вище .

TextFX не встановився б і не запустився правильно на старому ПК, на якому працює ОС Windows XP. Наведені вище інструкції щодо встановлення різних файлів DLL вручну, але я краще уникати будь-якої інсталяції вручну.

UniversalIndentGUI відформатував такі рядки:

        <ClockStatus>1
        </ClockStatus>

І я вважав за краще:

        <ClockStatus>1</ClockStatus>

Але вихід все ще набагато кращий, ніж один довгий рядок!


1

Ви не можете, якщо у вас немає доступу до встановлення плагінів. Але ви, мабуть, маєте або можете отримати Eclipse (Visual Studio теж може це зробити).

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

Якщо ви хочете відформатувати JSON NotePad ++, це можна зробити за замовчуванням за допомогою Ctrl+ Alt+m

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.