무료 XML 형식 도구 [닫기]


223

XML 문자열을 붙여서 XML 문서를 올바르게 읽을 수 있도록 서식을 지정할 수있는 무료 XML 형식 (들여 쓰기) 도구가 있습니까?

감사

편집 ~ Windows XP에서 XML 메모장을 사용하고 있습니다.


1
어떤 플랫폼에 있습니까? 어떤 텍스트 편집기를 이미 사용하고 있습니까? 대부분의 괜찮은 텍스트 편집기는 즉시 이것을 지원하거나 추가 기능을 사용할 수 있습니다.
Jon Skeet

45
나는 이것이 매우 건설적인 것을 발견했다
JGilmartin

17
동의하다. 이 질문은 실제로 Q & A에 적합합니다. 좁은 질문에 대한 사실적인 답변이있었습니다. 이 질문은 종결되어서는 안됩니다.
벤 콜린스

4
동의합니다. 이 질문에 대한 답변은 유용한 정보를 제공합니다. 또한, 요청을 받은지 2 년 후에 질문을 마치는 것은 다소 어리석은 것처럼 보입니다.
Bill W

최고의 포맷터 -> freeformatter.com/xml-formatter.html
AZ_

답변:


349

메모장 ++ 에이 기능이 있다고 생각 합니다.

편집 (최신 버전의 경우)
"XML 도구"플러그인 (메뉴 플러그인, 플러그인 관리자)을 설치 한
후 다음을 실행하십시오. 메뉴 플러그인, Xml 도구, Pretty Print (XML 전용-줄 바꿈)

원래 답변 (이전 버전의 Notepad ++)

메모장 + + 메뉴 : TextFX-> HTML Tidy-> Tidy : Reindent XML

그러나이 기능은 XML을 감싸서 '엉뚱한'것처럼 보입니다. 랩하지 않으려면

  • 개방 C:\Program Files\Notepad++\plugins\Config\tidy\TIDYCFG.INI,
  • 항목을 찾아 다음과 같이 [Tidy: Reindent XML]추가 wrap:0하십시오.
[Tidy : Reindent XML] 
input-xml : 예 
들여 쓰기 : 예 
랩 : 0 


3
플러그인없이 작동하는지 확인했습니다. 최신 버전의 Notepad ++를 다운로드하면 지원됩니다.
Michael La Voie

7
HTMLTidy가 메모장 ++의 기능으로 묘사되어 있다는 것은 재밌습니다. 메모장 + +보다 훨씬 오래되었으며 외부 도구를 지원하는 모든 텍스트 편집기에서 사용할 수 있는 독립 실행 형 도구 ( tidy.sourceforge.net )입니다. FirstObject XML Editor를 찾기 전에 명령 프롬프트에서 오랫동안 사용했습니다.
Ash

8
메모장 ++의 XML 들여 쓰기 기능은 XML을 래핑하여 '엉뚱한'것처럼 보이게합니다. IE가 나타내는 방식이 마음에 듭니다. "Tidy : Reindent XML"을 줄 바꿈하지 않으려면 "C : \ Program Files \ Notepad ++ \ plugins \ Config \ tidy \ TIDYCFG.INI"를 열고 "[Tidy : Reindent XML]"항목을 찾은 다음 "wrap : 0"을 추가하십시오. "[Tidy : Reindent XML] input-xml : yes indent : yes wrap : 0 랩핑되지 않은 XML을 제공해야합니다.
Joseph

20
참고로 최신 버전의 Notepad ++ (작성 당시 5.9)에는 TextFX가 포함되어 있지 않으며 DLL을 수동으로 빌드해야합니다. 플러그인 관리자에서 XML 도구 플러그인을 훨씬 쉽게 설치하십시오.
Alex Beardsley

57

Windows 용 Firstobject의 무료 XML 편집기는 foxe라고 하는 훌륭한 도구입니다.

XML을 열거 나 붙여넣고 들여 쓰기를하려면 F8 키를 누릅니다 (기본 들여 쓰기 공간 수를 0으로 설정해야 함).

단순 해 보이지만 C ++로 작성된 사용자 지정 XML 파서가 포함되어있어 매우 큰 XML 파일을 효율적으로 사용할 수 있습니다 (사용한 값 비싼 "첩보"관련 도구와 달리).

제품 페이지에서 :

이 첫 번째 객체 XML 편집기 (CDataEdit 기가 바이트 편집 컨트롤 MFC 구성 요소 포함)의 전체 Visual C ++ 소스 코드는 Advanced CMarkup Developer License의 일부로 제공됩니다. 개발자는 자체 목적에 따라 유효성 검사, 변환, 미화 및보고와 같은 사용자 지정 XML 처리 기능을 구현할 수 있습니다.


4
하, 비싼 "간첩"... 하루 중 하나 :)
Saif Khan

1
깔끔한 도구입니다. 작은 것도.
Kev

1
엔터티를 렌더링하기도합니다. 정말 편리합니다!
제임스 B

1
이것은 notepad ++에있는 xml 도구 플러그인보다 훨씬 낫습니다
Li Tian Gong

5
15MB 파일이 있습니다-메모장 ++은 결과없이 몇 분 동안 1 코어를 was습니다 .Visual Studio는 똑같이하고 있습니다 (더 많은 메모리를 씹는 속도를 늦춤. Foxe는 즉시 열고 포맷 할 수 있습니다-인상적입니다 .UI는 plan-jane이지만 작업을 수행합니다.
마이크 꿀

52

다음을 사용하십시오.

xmllint --format


내가 진 창문을 다운로드 한 다음 내가 오히려 bash는 스크립트를 써서 결정할 필요하지 않은 것 같아요, 그래서 내 Cygwin에서 배포판은 이미이 있었다
vinnyjames

22

모든 Visual Studio Express 제품에서 XML 파일을 열고 Ctrl+ A, Ctrl+ K, Ctrl+ F를 눌러 형식을 올바르게 지정할 수 있습니다 .

이봐, 그것은 무료이고 도구이기 때문에 질문에 맞습니다. :-)


나는 이것을했다 : D 글쎄, 나는 적절한 VS 판을 가지고 있었다. 더 나은 경량 도구를 알게되어 기쁩니다!
jamiebarrow

1
이번에는 XML을 형식화하기 위해 VS에서 메모장 ++로 복사했습니다. 또한 Ctrl + K Ctrl + F를 사용하여 코드를 이미 형식화합니다. :-) 좋은 것.
Lee Oades

1
Ctrl + K, Ctrl + D를 사용하면 전체 문서의 서식을 지정하므로 Ctrl + A를 건너 뛸 수 있으므로 약간 단순화 할 수도 있습니다.
한스 올슨

16

메모장 ++에서 XML을 다시 들여 쓰는 또 다른 방법 :

메뉴에서 플러그인-> XML 도구-> 예쁜 인쇄 (XML 전용 – 줄 바꿈)를 선택
하거나 Ctrl+ Alt+ Shift+를 누르십시오 B.


3
이 작업을 수행하기 전에 플러그인을 추가해야 할 수도 있습니다. 플러그인 관리자를 통해 추가
불쾌한 페이스트리

심지어이 플러그인으로, NPP는 매우 느린 심지어 내 코어-I5 / 8 기가 바이트 PC에서 20 개 + MB 파일을 열 얻을
kmonsoor

5

http://xmltoolbox.appspot.com/ 시도해 볼 수도 있습니다 . 온라인 XML 포맷터입니다. xml을 큰 텍스트 영역 필드에 붙여 넣고 "format xml"을 누르면 텍스트 영역에 XML이 인쇄되어 읽기 또는 복사가 쉽습니다.

특정 요소를 모두 볼 수있는 멋진 필터 기능도 있습니다.

도구를 즐기시기 바랍니다


4

Notepad ++를 사용하는 경우 XML 도구 플러그인을 설치하는 것이 좋습니다 . 모든 XML 내용 (들여 쓰기 및 줄 바꿈)을 아름답게하거나 정리할 수 있습니다. 또한 파일을 (자동) 확인하고 XSL 변환을 적용 할 수 있습니다.

최신 zip을 다운로드하고 추출 된 DLL을 메모장 ++ 설치의 plugins 디렉토리에 복사하십시오. 또한 외부 라이브러리를 다운로드하여 % SystemRoot % \ system32 \ 디렉토리에 복사하십시오.


물론, 소스 단조의 repo에 당신을 위해 모든 일을 할 것입니다 exe 인이 같은 사실 당신은 ext_libs가 필요합니다
roundcrisis가

3

고급 기존 형식 [업데이트]

XMLSpectrum 은 오픈 소스 구문이 더 밝습니다 . XML 지원-XSLT 2.0, XSD 1.1 및 XPath 2.0을위한 특수 기능이 있습니다. XML에 대한 특수한 형식 지정 기능이 있기 때문에 여기에 언급하고 있습니다. XML 가독성을 높이기 위해 속성과 내용뿐만 아니라 요소를 수직으로 정렬합니다.

출력 HTML은 브라우저에서 검토하기에 적합하거나 XML을 추가로 편집해야하는 경우 선택한 XML 편집기로 복사하여 붙여 넣을 수 있습니다.

때문에 xmlspectrum.xsl은 자신의 XML 텍스트 파서를 사용하여, 같은 엔티티 참조 및 CDATA 섹션 모든 콘텐츠는 그대로 유지됩니다 - 편집기에서한다.

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

사용법에 대한 참고 사항 : 이것은 XSLT 2.0 스타일 시트 일 뿐이므로 XML 명령을 자동으로 변환 할 수 있도록 필요한 명령 행 (제공된 샘플)을 작은 스크립트로 묶어야합니다.

가상 포맷

XMLQuire 는 특수한 형식 지정 기능이있는 무료 XML 편집기입니다. 여러 줄 속성, 특성 값, 자동 줄 바꿈 들여 쓰기 및 XML 주석 등 XML을 올바르게 형식화합니다.

모든 XML 들여 쓰기는 탭이나 공백을 삽입하지 않고 수행되므로 XML의 무결성이 유지됩니다. XP 이후의 Windows 버전의 경우 3MB .exe 파일 인 설치가 필요하지 않습니다.

서식이 지정된 XML을 인쇄해야하는 경우 인쇄 미리보기 내에 들여 쓰기 뒤에 오는 줄 번호 매기기와 같은 특수 옵션이 있습니다. 서식있는 XML을 서식있는 텍스트로 워드 프로세서에 복사해야하는 경우에도 사용할 수 있습니다.

[공개 : XMLQuire와 XMLSpectrum을 모두 '홈 프로젝트'로 유지합니다.]


방금 블로그에 대해 블로그 : blogs.msdn.com/b/brunoterkaly/archive/2013/01/09/…
Bruno

1

프로그래머라면 많은 XML 구문 분석 프로그래밍 라이브러리를 사용하여 XML을 구문 분석 한 다음 출력 할 수 있습니다. 인쇄 된 들여 쓰기 된 출력 출력 옵션입니다.



1

메모장 ++은 ANSI 인 경우에만 잘 작동합니다. "ANSI AS UTF8"과 같은 작업을 수행하는 경우 doc : /를 더럽게 정리하십시오.


1

직접 대답은 아니지만 그럼에도 불구하고 알아두면 좋은 점 : 들여 쓰기 후 형식화 된 XML을 처리하는 파서 및 응용 프로그램이 다른 결과를 생성하지 않는지 확인하십시오. 공백은 종종 XML에서 중요 하며 가장 적합한 구문 분석기는이를 응용 프로그램에 버블 링합니다.


의미 적으로 중요한 공백의 악명 높은 예는 WPF 에서 발생합니다 . 특히 <Run />태그가 XAML 소스 파일 에서 밀접하게 접하지 않는 한 인접한 태그는 출력에 (보통 원하지 않는) 공간을 만듭니다.
Glenn Slayden
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.