메모장 ++에서 XML을 어떻게 포맷합니까?


1739

내가 가진 메모장을 ++ 나는 매우 긴 일부 XML 코드를 얻었다. 메모장 ++에 붙여 넣을 때 긴 코드 줄이있었습니다 (읽고 사용하기 어려움).

텍스트를 읽을 수있는 간단한 방법이 있는지 알고 싶습니다 (읽을 수 있으면 올바르게 탭 된 코드를 의미 함).

수동으로 할 수는 있지만 여러 번 직면 한 영구적 인 해결책을 원합니다. 몇 년 전에 한 번, Visual Studio 또는 다른 편집기를 사용 하여 한 번 수행 한 것처럼이 작업을 수행 할 수있는 방법이 있다고 확신 합니다.

그러나 메모장 ++에서 할 수 있습니까?


3
최신 버전에서는 XMLTools 구성이 약간 까다 롭습니다. Windows 10에서는 메모장 ++ 버전 V6.6.8에서 XMLTools 2.4.7을 성공적으로 구성했습니다. 이 링크 에서 최신 플러그인을 다운로드하고 install.txt> notepad-plus-plus.org/community/topic/125/… 의 지시 사항을 따르십시오 .
S.Roshanth

1
64 비트 버전에 대한 현재 솔루션 : superuser.com/q/1239935/333622
Raidri는

답변:


2437

플러그인-> XML 도구-> 예쁜 인쇄 (libXML) 또는 (XML 전용-줄 바꿈 Ctrl+ Alt+ Shift+ B)

메뉴에서이 옵션을 사용하려면 플러그인 관리자를 사용하여 XML 도구를 설치해야 할 수도 있습니다.

내 경험에 따르면 libXML은 훌륭한 출력을 제공하지만 파일이 100 % 올바르게 구성된 경우에만 제공합니다.


635
플러그인에서 XML 도구를 찾을 수 없으면 플러그인> 플러그인 관리자> 플러그인 관리자 표시
ala

30
이 플러그인을 사용하려고 할 때 "컨텐츠에서 오류가 발견되었습니다"오류가 발생하면 XML 도구-> XML 구문 확인을 시도하십시오. 인코딩이 UTF-16으로 지정되었지만 실제로 UTF-8 인 문제가 있습니다. XML 파일에서 인코딩 속성을 변경하면 문제가 해결되었습니다.
Mirza Dobric

153
작업중인 프록시 뒤에있어 플러그인 관리자가 XML 도구를 찾을 수없는 경우 여기에서 다운로드하십시오. sourceforge.net/projects/npp-plugins/files/XML%20Tools 그런 다음 XMLTools.dll을 플러그인 디렉토리에 복사하십시오. 나머지 4 개의 dll을 루트 메모장 ++ 디렉토리에 추가하십시오.
Amit Naidu

15
사용 가능한 플러그인이 표시되지 않으면 "업데이트"로 이동하여 플러그인 관리자를 업데이트하십시오.
Surasin Tancharoen

37
... 그리고 플러그인 관리자 플러그인이 없다면 여기에서 얻을 수 있습니다 : github.com/bruderstein/nppPluginManager/releases
Zbigniew Wiadro

111

당신은에서 XML 도구를 설치해야 플러그인 → 메뉴 항목 플러그인 관리자쇼 플러그인 관리자를 다음 XML 도구를 확인, 설치 후 Ctrl+ Alt+ Shift+ BOR 쇼까지 위의 XML 도구에 대한 옵션을 선택합니다.


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

여기에 이미지 설명을 입력하십시오


2
좋은 답변이지만 "플러그인 관리자"가 없습니다. o_O 누군가 도울 수 있습니까? 그 동안 제거 되었습니까?
fl0w

메모장 ++의 새 버전의 경우 플러그인 관리자 대신 플러그인 관리자가 있습니다
Jayani Sumudini

42

TextFX → TextFX HTML Tidy → Tidy : XML 재 작성

Eclipse를 사용해 볼 수 없다면 오른쪽 버튼, 소스 및 들여 쓰기를 수정하십시오.


2
답변 주셔서 감사하지만 TextFX HTML Tidy 메뉴에서 Tidy : reindent XML을 찾을 수 없습니다. 내가 무엇을 놓치고 있는지 말해 줄 수 있습니까?
happyhardik

3
전역 "TextFX"옵션이없는 경우 TextFX라는 플러그인을 설치해야합니다. 그러나 이것으로 충분하지 않습니다. 분명히 6.x 버전에도 libtidy.dll 다운로드가 누락되어 있으므로 다운로드하려면 농구대를 거쳐야합니다. 그런 다음 reindent의 XML 옵션 (나는 가정) : 당신은 단정해야합니다
rogerdpack

1
나는 그러한 옵션을 가지고 있지만 아무것도하지 않고 오류 메시지를 제공하지 않습니다.
Danubian Sailor

다른 사람이 궁금 들어, @rogerdpack에 의해 언급 된 농구는 논의 여기
스티브 챔버

1
TidyXML의 주요 문제는 메가 또는 두 개 이상의 파일에 대해 엄청나게 느리다는 것입니다.
TS

33

플러그인-> XML 도구-> Pretty Print (libXML) 또는 Ctrl+ Alt+ Shift+B

플러그인을 설치해야 할 수도 있습니다.

플러그인> 플러그인 관리자> 플러그인 관리자 표시

프록시 뒤에있는 경우 여기 에서 다운로드 하십시오 .

그런 다음 XMLTools.dll플러그인 디렉토리 및 외부 라이브러리 (4 개의 dll)에 루트 메모장 ++ 디렉토리로 복사 하십시오.


19

다음은 Notepad ++에서 XML 코드를 형식화하는 데 사용할 수있는 대부분의 플러그인입니다.

  • UniversalIndentGUI
    (이것을 추천합니다)

플러그인 관리자에서 '텍스트 자동 업데이트'를 활성화하십시오-> UniversalIndentGUI
Shortkey = CTRL+ ALT+ SHIFT+J

  • TextFX
    (대부분의 사용자가 사용하는 도구)

단축키 = CTRL+ ALT+ SHIFT+B

  • XML 도구
    ( XML 용 사용자 정의 플러그인)

단축키 = CTRL+ ALT+ SHIFT+B


1
UniversalIndentGUI를 사용하여 한 줄의 XML을 들여 쓰면 작동하지 않습니다. 나는 변화가 없다.
Alex

1
다시 확인했는데 플러그인을 설치 한 직후에는 작동하지 않습니다. 플러그인의 설정을 편집하고 XML 들여 쓰기 옵션으로 이동하여 강제 개행 옵션을 확인해야합니다. 이제 작동합니다. 그것이 100 % 정확하지 않은 XML에 도움이되기 때문에 팁에 감사드립니다 :)
Alex

UniversalIndentGUI는 다른 옵션이 실패한 곳에서 나를 위해 일했습니다. 왜 내가 prettifying XML 파일이 40MB 플러스인지를 제외하고는 확실하지 않습니다. 또한 매우 빠르다. XML 강제 개행 옵션 팁을 위해 Alex에게 제안합니다.
Branstar

TextFX 의 미래 에서 TextFX는 단계적으로 폐지되었습니다 .
Peter Mortensen

15

이전의 모든 답변은 Notepad ++ 설치에서 플러그인 관리자를 추가하는 방법을 정의하지 않습니다.

플러그인 탭에서 플러그인 관리자가 보이지 않는 사람들을위한 것입니다.

이 링크에서 플러그인 관리자를 다운로드하십시오. 이것은 64 비트 플러그인 관리자를위한 것 입니다. 플러그인 관리자를 다운로드 한 후 플러그인 폴더에 붙여 넣습니다. 이것은 플러그인 폴더의 내 위치입니다.C:\Program Files\Notepad++\plugins

여기에 이미지 설명을 입력하십시오

.dll 파일을 붙여 넣은 후 Notepad ++를 다시 시작하십시오. 이제 모든 플러그인을 설치할 수 있습니다. 플러그인을 설치하려면 플러그인 탭을 클릭 한 다음 플러그인 관리자로 이동하여 원하는 플러그인을 선택하십시오.


14

최상의 결과를 얻으려면 TextFX XML 단정 XML 도구를 모두 인쇄해야합니다. 방법과 이유는 다음과 같습니다.

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

TextFX는 XML 도구가 제공하지 않는 긴 줄을 줄 바꿈하는 이점이 있지만 새 줄을 올바르게 들여 쓰지 않습니다.

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

XML 도구는 새로 줄 바꿈 된 줄을 멋지게 들여 쓰기하여 TextFX를 보완합니다.


10 가지 정도의 설정이있는 2 개의 다른 환경 구성 파일을 비교하려고했지만 xml 속성은 한 파일의 한 줄과 다른 xml 파일의 다른 줄에있었습니다. 이 두 가지를 모두 수행해야만 파일 비교 도구에서 실제 차이점이 나타납니다. 감사.
granadaCoder

1
TextFX 의 미래 에서 TextFX는 단계적으로 폐지되었습니다 .
피터 Mortensen

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

Pretty Print (libXML)를 사용하여 XML을 빠르게 포맷하려면 여기에서 세부 정보를 찾을 수 있습니다.

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 도구 메뉴가 나타납니다.

  6. 내가 가장 많이 사용하는 기능은“예쁜 인쇄 (XML 만 – 줄 바꿈)”입니다. 이것은 모든 적절한 줄 간격으로 XML 조각을 포맷합니다.


4

플러그인 "XML 도구"및 바로 가기 Ctrl+ Alt+ Shift+ B가 포함 된 메모장 ++ v6.6.3이 제대로 작동합니다.


3

메모장 ++에는 TextFX와 같은 것이 없으며 최신 버전에는 없습니다. 이것이 DreamWeaver 와 함께있어 때때로 저에게 느리고 미 응답하게 만드는 이유 중 하나입니다 ...


예, 새 버전에서는 상황이 많이 바뀌었지만 여전히 해결할 수 없었습니다!
happyhardik

4
버전 5.9.x의 경우 플러그인-> 플러그인 관리자-> 플러그인 관리자 표시로 이동하면 여기에서 추가 할 수 있습니다.
Ralph Willgoss

1
특정 기능을 추가하거나 추가하지 않는 기능은 처음에는 이상 할 수 있습니다. 그러나 많은 사람들이 DreamWeaver와 같은 훨씬 더 큰 제품에 메모장 ++을 사용하는 이유입니다! 당신은 당신의 프로그램이 ... 매일 부엌 싱크대 부하에게 모든 일을 (그리고,이 제출 대답보다 코멘트 아니라 있었어야)보다는 얼마나 얇거나 지방 결정
BillyNair

3

Windows 10의 최신 버전의 Notepad ++ x64 v7.6.2는 이미 플러그인 관리자를 'Plugins Admin'으로 옮겼습니다.

이전 버전의 Notepad ++ 및 플러그인 관리자가 작동하지 않습니다.


2

"하지만 메모장 ++로 할 수 있습니까?"

XML이 유효하지 않으면 대답은 '아니요'인 것 같습니다. Tidy2 및 XMLTools 플러그인으로 메모장 ++을 사용해 보았습니다. 둘 다 "오류가 발생했습니다. 수정하십시오"와 유사한 오류를 제공합니다. 오류에 신경 쓰지 않으면 PITA입니다.

대신 Visual Studio에서 연 다음 편집-> 고급-> 형식 문서를 편집하십시오. 빠르고 예쁘다.


1
루트 요소가 없으면 XMLTools가 불평합니다. 당신의 XML 그렇지 않으면 유효하면, 당신은 단지 같은 것을 추가하여 문제를 해결할 수 있습니다 <root>/를 </root>상단 / 하단에.
John Fouhy

2

XML이 불완전한 경우 TextFX 문자 플러그인 (플러그인 관리자에서 설치)을 사용하여이를 시도하십시오.

먼저 클립 보드에 복사 할 ">"를 찾으십시오. 그런 다음 모든 텍스트를 선택한 다음 ...

메인 메뉴에서 : TextFX-> TextFX 편집-> 클립 보드 문자에서 라인 분리 ...

이것은 완벽하지는 않지만 합리적인 작업을 수행하지만 최소한 읽을 수는 있습니다.

헤더가 저장되지 않은 SQL Server 데이터베이스에 저장된 XML 코드 , XML 본문 만으로이 작업을 수행해야했습니다 ...


TextFX 의 미래 에서 TextFX는 단계적으로 폐지되었습니다 .
Peter Mortensen

2

플러그인에 문제가있는 사람들에 대한 많은 의견을 보았으므로 사용하는 해결 방법을 언급 할 것이라고 생각했습니다.

XML보기를 위해 온라인 사이트 중 하나를 사용합니다 ( https://codebeautify.org/xmlviewer 사용 하지만 거기에는 많은 것이 있습니다).

  1. 입력 창에 XML 내용 붙여 넣기
  2. "미화 / 형식"버튼을 클릭하십시오
  3. 결과 창에서 형식화 된 XML 출력 복사
  4. 메모장에 붙여 넣기 ++

OP의 질문에 정확하게 대답하는 것으로 자격이되는지 모르겠지만 플러그인에 문제가있는 사람에게는 매우 간단하고 쉽습니다.


9
XML에 민감한 / 개인 정보가 포함되어 있지 않은 경우에만이 작업을 수행하십시오.
Patman

1

UniversalIndentGUI위에서 설명한대로 올바르게 구성되면 나에게 도움이되었습니다 .

Windows XP를 실행하는 이전 PC에서 TextFX 가 제대로 설치 및 실행되지 않습니다. 다양한 DLL 파일의 수동 설치에 대한 지침이 있지만 수동 설치를 피하고 싶습니다.

UniversalIndentGUI 는 다음과 같이 몇 줄을 포맷했습니다 :

        <ClockStatus>1
        </ClockStatus>

그리고 나는 선호했을 것입니다 :

        <ClockStatus>1</ClockStatus>

그러나 출력은 여전히 ​​하나의 긴 줄보다 훨씬 낫습니다!


1

플러그인을 설치할 수있는 권한이 없으므로 부여 할 수 없습니다. 그러나 아마도 Eclipse를 가지고 있거나 얻을 수 있습니다 (Visual Studio에서도 가능합니다).

Ctrl+ N(새 파일) → (XML 파일 선택) → (XML 내용 붙여 넣기) → Ctrl+ Shift+ K(포맷)

JSON 메모장을 포맷하려면 Ctrl+ Alt+를 사용 하여 기본적 으로이 작업을 수행 할 수 있습니다m

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.