Mam Notepad ++ i mam bardzo długi kod XML. Kiedy wkleiłem go w Notepad ++, był długi wiersz kodu (trudny do odczytania i pracy).
Chcę wiedzieć, czy istnieje prosty sposób, aby tekst był czytelny (przez czytelny mam na myśli odpowiednio kod tabulowany).
Mogę to zrobić ręcznie, ale chcę to rozwiązać na stałe, ponieważ miałem do czynienia z tym kilka razy. Jestem pewien, że jest na to sposób, ponieważ zrobiłem to już kilka lat temu, może za pomocą Visual Studio lub innego edytora, nie pamiętam.
Ale czy może to zrobić Notepad ++?
notepad++
code-formatting
happyhardik
źródło
źródło
Odpowiedzi:
Wypróbuj wtyczki -> Narzędzia XML -> Pretty Print (libXML) lub (tylko XML - z podziałem wierszy Ctrl+ Alt+ Shift+ B)
Może być konieczne zainstalowanie Narzędzi XML za pomocą menedżera wtyczek, aby uzyskać tę opcję w menu.
Z mojego doświadczenia wynika, że libXML daje niezły wynik, ale tylko jeśli plik jest w 100% poprawnie utworzony.
źródło
Musisz zainstalować narzędzie XML z pozycji menu Wtyczki → Menedżer wtyczek → Pokaż Menedżera wtyczek, a następnie sprawdź narzędzia XML, zainstaluj je, a następnie Ctrl+ Alt+ Shift+ BLUB pojawi się opcja dla powyższego narzędzia XML.
źródło
źródło
Spróbuj TextFX → TextFX HTML Tidy → Tidy: reindent XML
Jeśli nie możesz wypróbować Eclipse, zrób prawy przycisk, źródło i popraw wcięcie.
źródło
Prawdopodobnie musisz zainstalować wtyczkę:
Jeśli jesteś za serwerem proxy, pobierz go stąd .
Następnie skopiuj
XMLTools.dll
do katalogu wtyczek i bibliotek zewnętrznych (cztery biblioteki dll) do głównego katalogu Notepad ++.źródło
Oto większość wtyczek, których można używać w Notepad ++ do formatowania kodu XML.
(polecam ten)
(jest to narzędzie, z którego korzysta większość użytkowników)
(dostosowana wtyczka do XML)
źródło
Wszystkie poprzednie odpowiedzi nie określają sposobu dodawania menedżera wtyczek do instalacji Notepad ++.
To jest dla osób, które nie widzą menedżera wtyczek na karcie wtyczek
Pobierz menedżera wtyczek z tego łącza - dotyczy 64-bitowego menedżera wtyczek . Po pobraniu menedżera wtyczek wklej go w folderze wtyczek. To była moja lokalizacja folderu wtyczki:
C:\Program Files\Notepad++\plugins
Po wklejeniu pliku .dll uruchom ponownie Notepad ++. Teraz możesz zainstalować dowolną wtyczkę. Aby zainstalować wtyczkę, kliknij kartę wtyczki, a następnie przejdź do menedżera wtyczek i wybierz dowolną wtyczkę.
źródło
Aby uzyskać najlepsze wyniki, powinieneś używać zarówno narzędzia TextFX XML Tidy, jak i narzędzi XML. Oto jak i dlaczego:
TextFX ma tę zaletę, że zawija długie linie, czego nie robi XML Tools, ale nie wcina tych nowych linii poprawnie.
Narzędzia XML uzupełniają TextFX, ładnie wcinając nowo owinięte linie.
źródło
Jeśli pojawi się ten błąd:
Nie można załadować 32-bitowej wtyczki, XMLTools.dll nie jest kompatybilny z bieżącą wersją Notepad ++
Tutaj możesz znaleźć działającą wersję dla systemu 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.
źródło
OK, oto jak to zrobiłem w Notepad ++:
źródło
Szczegółowe informacje można znaleźć tutaj Aby szybko sformatować XML przy użyciu Pretty Print (libXML)
Instalowanie narzędzi XML
Jeśli uruchomisz Notepad ++ i zajrzysz do menu Wtyczki, zobaczysz, że nie ma tam Narzędzi XML:
Pobierz narzędzia XML stąd .
Rozpakuj plik i skopiuj plik XMLTools.dll do folderu wtyczek Notepad ++ (w powyższym przykładzie: C: \ Program Files (x86) \ Notepad ++ \ plugins):
Uruchom ponownie Notepad ++ i powinieneś zobaczyć, jak XMLTools pojawiają się w menu Wtyczek.
Rozpakuj plik ext_libs.zip, a następnie skopiuj rozpakowane biblioteki DLL do katalogu instalacyjnego Notepad ++ (w powyższym przykładzie: C: \ Program Files (x86) \ Notepad ++).
Uruchom ponownie Notepad ++ i powinieneś wreszcie zobaczyć odpowiednie menu Narzędzi XML.
Najbardziej używam funkcji „Pretty print (tylko XML - z podziałem linii)”. Spowoduje to sformatowanie dowolnego fragmentu XML z odpowiednim odstępem między wierszami.
źródło
Notepad ++ v6.6.3 z wtyczką „Narzędzia XML” i skrótem Ctrl+ Alt+ Shift+ Bdziała dobrze.
źródło
W Notepad ++ nie ma czegoś takiego jak TextFX, przynajmniej w najnowszej wersji. Jest to jeden z powodów, dla których wciąż jestem w DreamWeaver, nawet jeśli doprowadza mnie to do szaleństwa, od czasu do czasu i braku reakcji ...
źródło
Najnowsza wersja Notepad ++ x64 v7.6.2 na Windows 10 już przeniosła menedżera wtyczek do „Administratora wtyczek”.
Stare wersje Notepad ++ i menedżera wtyczek nie będą działać.
źródło
„Ale czy może to zrobić Notepad ++?”
Jeśli kod XML jest nieprawidłowy, odpowiedź brzmi „nie”. Próbowałem Notepad ++ z wtyczkami Tidy2 i XMLTools. Oba dają błędy podobne do „napotkanych błędów, proszę naprawić”. Jeśli nie przejmujesz się błędami, to jest PITA.
Zamiast tego otwórz go w Visual Studio, a następnie edytuj -> zaawansowane -> formatuj dokument. Szybko i ładnie.
źródło
<root>
/</root>
u góry / u dołu.Jeśli kod XML jest niedoskonały, wypróbuj to za pomocą wtyczki Postacie TextFX (zainstaluj z Menedżera wtyczek):
Najpierw znajdź „>”, aby skopiować do schowka. Następnie wybierz CAŁY tekst, a następnie ...
W menu głównym: TextFX -> TextFX Edycja -> Solit wierszy w schowku char ...
To wykona rozsądną robotę, nie idealną, ale wszystko będzie przynajmniej czytelne.
Musiałem to zrobić z kodem XML przechowywanym w bazie danych SQL Server , gdzie nagłówki nie były przechowywane, tylko treść XML ...
źródło
Ponieważ widzę wiele komentarzy na temat osób mających problemy z wtyczką, pomyślałem, że wspomnę o pracy, której używam.
Po prostu używam jednej z witryn internetowych do przeglądania XML (używam https://codebeautify.org/xmlviewer , ale jest ich mnóstwo) w następujący sposób:
Nie wiem, czy kwalifikuje się to jako odpowiedź na pytanie OP, ale jest to bardzo proste i łatwe dla każdego, kto ma problemy z wtyczką.
źródło
UniversalIndentGUI wykonał za mnie zadanie, po prawidłowym skonfigurowaniu zgodnie z powyższym opisem .
TextFX nie instaluje się i nie działa poprawnie na starym komputerze z systemem Windows XP. Powyżej znajdują się instrukcje dotyczące ręcznej instalacji różnych plików DLL, ale wolałbym unikać ręcznej instalacji.
UniversalIndentGUI sformatował kilka takich linii:
I wolałbym:
Ale wynik jest wciąż znacznie lepszy niż jedna długa linia!
źródło
Nie możesz, pod warunkiem, że nie masz dostępu do instalowania wtyczek. Ale prawdopodobnie masz lub możesz pobrać Eclipse (Visual Studio też może to zrobić).
Ctrl+ N(nowy plik) → (wybierz plik XML) → (wklej treść XML) → Ctrl+ Shift+ K(format)
Jeśli chcesz sformatować JSON NotePad ++, możesz to zrobić domyślnie za pomocą Ctrl+ Alt+m
źródło