Linux Bash 및 Python의 XML Pretty Print

Linux Bash Mich Python Ui Xml Pretty Print



XML은 사람이 읽을 수 있는 마크업 언어로 설계되었지만 형식이 잘 갖춰진 경우에만 가능합니다. XML 파일을 열면 특히 큰 XML 파일의 경우 내용을 이해하지 못할 수 있습니다. 그러나 Bash 또는 Python에서 XML을 인쇄하여 사람이 쉽게 읽을 수 있도록 만들 수 있습니다. 이 가이드는 Linux Bash 및 Python pretty에서 XML을 인쇄하는 다양한 방법을 제시합니다.

Linux Bash 및 Python에서 XML을 예쁘게 인쇄하는 방법

파이썬으로 작업하다 보면 XML을 출력하고 싶은 경우가 생길 수 있습니다. 외부 XML 파일이거나 Python 스크립트에 포함된 XML 코드일 수 있습니다. Linux Bash의 경우 터미널에서 XML 파일을 열어 콘텐츠를 볼 수 있습니다. 어떤 경우든 XML을 예쁘게 인쇄하는 다양한 방법을 보게 될 것입니다.







1. Python의 Pretty Print XML



옵션을 살펴보기 전에 다음은 예제에서 사용할 XML 파일입니다.







Python에서는 두 가지 주요 방법으로 XML을 사용할 수 있습니다. 주어진 XML 파일을 외부 파일로 가지고 있고 그것을 예쁘게 인쇄하고 싶다고 가정해 봅시다. 'xml.dom.minidom' 라이브러리를 가져올 수 있습니다. 가져온 후에는 Python open()을 사용하여 외부 파일의 내용을 읽을 수 있습니다. 그런 다음 topprettyxml()을 사용하여 외부 XML 파일을 예쁘게 인쇄할 수 있습니다.

다음 예제에서는 외부 'details.xml' 파일을 사용하고 코드에서 다른 변수를 만듭니다.



그런 다음 터미널에서 Python 스크립트를 실행하여 다음 그림과 같이 예쁜 형식의 출력을 얻을 수 있습니다. DOM Python 라이브러리를 사용하면 XML을 깔끔하게 포맷하여 Python 스크립트를 실행하는 모든 사람이 쉽게 읽을 수 있습니다.

또는 작은 XML 파일만 있는 경우 Python 스크립트에 직접 통합할 수 있습니다. 스크립트에서 내부 XML의 형식을 지정하려면 여전히 DOM Python 라이브러리가 필요합니다. 사용하는 기능은 외부 XML 파일로 작업하는 경우와 동일하며 XML을 직접 포함한다는 점만 다릅니다.

다음 이미지에 XML을 포함하는 방법을 살펴보십시오.

그런 다음 이전과 마찬가지로 Python 스크립트를 실행할 수 있습니다. 다음 출력에서 ​​얻은 것과 같이 출력에서 ​​XML 파일의 예쁜 인쇄 버전을 얻을 수 있습니다.

이 옵션은 XML 파일에 몇 줄이 있는 경우에만 적용됩니다. 큰 XML 파일의 경우 외부 파일로 여는 것이 좋습니다.

2. Bash의 Pretty Print XML

터미널에서 XML을 포함한 파일의 내용을 볼 수 있습니다. 예를 들어 'cat' 명령을 사용하여 'details.xml' 파일의 내용을 표시할 수 있습니다. 그러나 형식이 잘못되어 출력을 읽을 수 없습니다.

이 XML 파일을 예쁘게 인쇄하기 위해 사용할 수 있는 다양한 도구가 있습니다. 여기에서는 일반적인 두 가지를 다룰 것입니다. 첫째, 대부분의 Linux 시스템에 설치되어 제공되는 'xmlstarlet'을 사용할 수 있습니다. 시스템에서 사용할 수 없는 경우 다음 명령을 실행하여 설치하십시오.

스도 스냅 설치하다 xmlstarlet

Linux 시스템에서 'xmlstarlet'을 사용하면 다음 예제와 같이 파일을 XML로 예쁘게 인쇄할 수 있습니다. 출력이 깔끔하게 형식화되어 읽기가 더 쉬워집니다.

또는 'xmllint'를 사용하여 동일한 결과를 얻을 수 있습니다. 다음 명령을 사용하여 시스템에 설치하여 시작하십시오.

스도 적절한 설치하다 libxml2-utils

일단 설치되면 다음 구문을 사용하여 XML 파일을 빠르게 인쇄할 수 있습니다.

xmllint --체재 세부사항.xml

다음 예제와 같이 XML 형식이 지정되고 쉽게 읽을 수 있습니다.

형식이 지정된 XML의 출력을 만들고 싶다고 가정합니다. 다음 예제와 같이 출력을 리디렉션하여 새 XML 파일을 만들 수 있습니다. 새 파일을 열면 예쁘게 인쇄된 XML 버전이 있음을 알 수 있습니다.

결론

Linux Bash 또는 Python에서 XML 파일을 예쁘게 인쇄할 수 있습니다. Python을 사용하면 XML을 코드에 통합하거나 외부 파일로 읽어서 XML을 예쁘게 인쇄할 수 있습니다. Linux Bash의 경우 다른 명령줄 도구를 사용할 수 있습니다. 이 게시물에는 두 경우 모두 사용할 수 있는 최상의 옵션이 자세히 설명되어 있습니다. 사용해 보세요!