Jak formatować XML w Notepad++?

Mam Notepad++ i mam trochę XML kodu, który jest bardzo długi. Kiedy wkleiłem go w Notepad++, była długa linia kodu (trudna do odczytania i pracy).

Chcę wiedzieć, czy jest prosty sposób, aby tekst był czytelny (przez czytelny mam na myśli odpowiednio ułożony kod).

Mogę to zrobić ręcznie, ale chcę trwałego rozwiązania tego problemu, ponieważ miałem do czynienia z tym kilka razy. Jestem pewien, że jest sposób, aby to zrobić, jak zrobiłem to raz wcześniej kilka lat temu, może z Visual Studio lub jakimś innym edytorem, nie pamiętam.

Ale czy Notepad++ może to zrobić?

Author: Mark, 2010-10-18

17 answers

Wypróbuj wtyczki -> narzędzia XML - > ładny Wydruk (libXML) lub (tylko XML-z podziałem linii Ctrl + Alt + Shift + B )

Z mojego doświadczenia wynika, że libXML daje ładne wyjście, ale tylko wtedy, gdy plik jest w 100% poprawnie uformowany.

 2127
Author: erjiang,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-08 00:20:22

Należy zainstalować narzędzie XML z plugins -- > plugin Manager -- > show Plugin Manager, a następnie sprawdzić narzędzia XML, zainstalować go, a następnie Ctl+Alt+Shift+B {[2] } lub pojawia się opcja dla narzędzia XML powyżej.

 97
Author: abhi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-11-18 21:00:12
Step 1: Install XML Tools plugin
Step 2: Format ....completed

Tutaj wpisz opis obrazka

 53
Author: iCrazybest,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-12-24 10:32:56

Spróbuj TextFX -- > TextFX Html Tidy -- > Tidy: reindent XML

Jeśli nie możesz spróbować z Eclipse, prawy przycisk, Źródło, poprawne wcięcie

 42
Author: Torres,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-10-18 16:45:27

Plugins - > XML Tools - > Pretty Print (libXML) lub Ctrl+Alt+Shift+B

Prawdopodobnie musisz zainstalować wtyczkę:

Wtyczki > Menedżer Wtyczek > Pokaż Menedżera Wtyczek

Jeśli jesteś za proxy, pobierz go z tutaj .

Następnie skopiuj XMLTools.dll do katalogu plugins i zewnętrznych bibliotek (cztery biblioteki DLL) do głównego katalogu Notepad++.

 32
Author: jbigman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-19 20:29:21

Oto większość wtyczek, których możesz użyć w Notepad++ do sformatowania kodu XML.

  • UniversalIndentGUI
    (Polecam ten)

Włącz "automatyczną aktualizację tekstu" w Menedżerze wtyczek - > UniversalIndentGUI
Shortkey = CTRL+ALT+SHIFT+J

  • TextFX
    (jest to narzędzie, z którego korzysta większość użytkowników)

Shortkey = CTRL+ALT+SHIFT+B

  • narzędzia XML
    (customized plugin for XML)

Shortkey = CTRL+ALT+SHIFT+B

 18
Author: Sameera R.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-11-18 21:08:51

Aby uzyskać najlepsze wyniki, należy użyć ZARÓWNOTextFX XML tidy jak i XML narzędzia pretty print. Oto jak i dlaczego:

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

TextFX ma tę zaletę, że owija długie linie, czego narzędzia XML nie robią, ale nie wcinają poprawnie tych nowych linii.

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

Narzędzia XML uzupełniają TextFX poprzez ładnie wcięte nowo zawinięte linie.

 14
Author: Some Noob Student,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-11-18 21:01:22

Jeśli pojawi się ten błąd:

Błąd Notepad++: nie można załadować wtyczki 32-bitowej

nie można załadować 32-bitowej wtyczki, XMLTools.biblioteka dll nie jest zgodna z bieżącą wersją Notepad++

Tutaj znajdziesz działającą wersję Dla Windows 10 x64: XML Tools 2.4.9.2 Unicode

Uwaga: Jest to jedyna wersja, którą znalazłem działającą w systemie Windows 10 Professional x64.

 9
Author: ᗩИᎠЯƎᗩ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-06-01 13:00:31

OK, oto jak to zrobiłem w Notepad++:

  • wtyczki
  • menedżer wtyczek
  • Pokaż menedżera wtyczek
  • Sprawdź narzędzia XML
  • Install
  • Restart Notepad++
  • Otwórz plik XML
  • wtyczki
  • narzędzia XML
  • Pretty print (tylko XML -- z podziałem wierszy)
 6
Author: Michael B,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-11-18 21:04:31

Notepad++ v6. 6. 3 z wtyczką "narzędzia XML" i skrótem Ctrl + Alt + Shift + B działa dobrze.

 4
Author: hoggar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-11-18 21:07:56

Możesz znaleźć szczegóły tutaj aby szybko sformatować XML używając Pretty Print (libXML)

Instalowanie narzędzi XML

Jeśli uruchomisz Notepad++ i zajrzysz do menu wtyczek, zobaczysz, że narzędzi XML nie ma:

  1. Pobierz narzędzia XML z tutaj .

  2. Rozpakuj plik i skopiuj XMLTools.dll do folderu wtyczek Notepad++ (w powyższym przykładzie: C:\Program Files (x86) \ Notepad++ \ plugins):

  3. Re-start Notepad++ i powinieneś teraz zobaczyć XMLTools pojawiają się w menu wtyczek.

  4. Rozpakuj ext_libs.plik zip, a następnie skopiuj rozpakowane biblioteki DLL do katalogu instalacyjnego Notepad++ (w powyższym przykładzie: C:\Program Files (x86) \ Notepad++).

  5. Ponownie uruchom Notepad++ i powinieneś wreszcie zobaczyć odpowiednie menu narzędzi XML.

  6. Najczęściej używam funkcji " ładny Wydruk (tylko XML – z podziałem wierszy)". To sformatuje dowolny fragment XML z wszystkimi odpowiednimi odstępy między wierszami.

 4
Author: thanga,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-10 14:18:58

Nie ma czegoś takiego jak TextFX w Notepad++, przynajmniej nie w najnowszej wersji. Jest to jeden z powodów, dla których nadal jestem z DW, nawet jeśli doprowadza mnie to do szaleństwa, będąc powolnym i nie reagującym od czasu do czasu...

 3
Author: Snowalker,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-11-18 20:59:46

" ale czy Notepad++ może to zrobić?"

Jeśli XML jest nieprawidłowy, odpowiedź brzmi "nie". Próbowałem Notepad++ z wtyczkami Tidy2 i XMLTools. Oba dają błędy podobne do "napotkane błędy, proszę naprawić". Jeśli nie dbasz o błędy, to PITA.

Zamiast tego otwórz go w visual studio, a następnie Edytuj -> advanced - > Format dokumentu. Szybko i ładnie.

 2
Author: phish_bulb,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-11-18 21:02:32

Jeśli twój XML jest niedoskonały, spróbuj tego z wtyczką TextFX Characters (Zainstaluj z menedżera wtyczek):

Najpierw znajdź">", aby skopiować do schowka. Następnie zaznacz cały tekst, i wtedy...

W menu głównym: TextFX - > TextFX Edit - > Solit lines at clipboard char...

To będzie rozsądne zadanie, nie doskonałe, ale rzeczy będą przynajmniej czytelne.

Musiałem to zrobić z kodem XML przechowywanym w bazie SQL Server , gdzie nagłówki nie były przechowywany, tylko ciało XML...

 2
Author: Banzai,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-11-18 21:06:33

UniversalIndentGUI zrobił to za mnie, Po skonfigurowaniu poprawnie, jak opisano powyżej .

TextFX nie instaluje się i nie działa poprawnie na starym komputerze, który mam uruchomiony XP. Istnieją instrukcje powyżej do ręcznej instalacji różnych bibliotek DLL, ale wolałbym uniknąć ręcznej instalacji.

UniversalIndentGUI sformatował niektóre linie w ten sposób

        <ClockStatus>1
        </ClockStatus>

A ja wolałabym

        <ClockStatus>1</ClockStatus>

Ale wyjście jest i tak dużo lepsze niż jedna długa kolejka!

 1
Author: user3070485,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-06 14:58:19

Ponieważ widzę wiele komentarzy o ludziach mających problemy z wtyczką, pomyślałem, że wspomnę o pracy, której używam.

Używam tylko jednej ze stron internetowych do przeglądania xml (używam https://codebeautify.org/xmlviewer [[4]} ale jest ich wiele) w następujący sposób: (1) Wklej xml w oknie wprowadzania (2) Kliknij przycisk" upiększaj / Formatuj" (3) Skopiuj sformatowane wyjście xml z okna wyników (4) wklej w notatniku++

Nie wiem czy kwalifikuje się jako odpowiedź na OP pytanie dokładnie, ale jego bardzo proste i łatwe dla każdego, kto ma problemy z wtyczką.

 1
Author: rsmith,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-06 17:43:29

Wszystkie powyższe ans nie definiuje jak dodać menedżera wtyczek w notatniku++

Jest to dla ludzi, którzy nie widzą menedżera wtyczek w zakładce wtyczki

Pobierz menedżera wtyczek z tego linku to jest dla 64 it plugin mangager po pobraniu wtyczki manger wklej w folderze wtyczki. To jest moja lokalizacja folderu plugin C:\Program Files\Notepad++\plugins

Tutaj wpisz opis obrazka

Po wklejeniu .plik dll uruchom ponownie notatnik. Teraz możesz zainstaluj dowolną wtyczkę. aby zainstalować wtyczkę, kliknij zakładkę wtyczka, a następnie przejdź do menedżera wtyczek i wybierz wtyczkę, którą chcesz.

 1
Author: Varun,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-09-04 08:27:43