XML Pretty Print ב-Linux Bash ו-Python

Xml Pretty Print B Linux Bash W Python



XML מתוכנן כשפת סימון הניתנת לקריאה על ידי אדם, אבל רק אם היא מעוצבת בצורה יפה. אם תפתח קובץ XML, ייתכן שלא תצליח להבין את התוכן, במיוחד עבור קובץ XML גדול. עם זאת, אתה יכול להדפיס XML על Bash או Python כדי שיהיה קל לקריאה על ידי אדם. מדריך זה מציג את הדרכים השונות להדפיס XML ב- Linux Bash ו- Python pretty.

כיצד להדפיס XML ב-Linux Bash ו-Python

כשאתה עובד עם Python, אתה עשוי לקבל מקרה שבו אתה רוצה להדפיס XML. זה יכול להיות קובץ XML חיצוני או קוד XML שנכלל בסקריפט של Python. עבור Linux Bash, אולי תרצה לפתוח קובץ XML במסוף שלך כדי להציג את תוכנו. בכל מקרה, נראה את הדרכים השונות להדפיס את ה-XML יפה.







1. Pretty Print XML ב- Python



לפני שנעמיק באפשרויות, להלן קובץ ה-XML איתו נעבוד כדוגמה שלנו:







ב-Python, אתה יכול לעבוד עם XML בשתי דרכים עיקריות. נניח שיש לך את קובץ ה-XML הנתון כקובץ חיצוני ואתה רוצה להדפיס אותו יפה. אתה יכול לייבא את ספריית 'xml.dom.minidom'. לאחר הייבוא, אתה יכול להשתמש ב-Python open() כדי לקרוא את התוכן של הקובץ החיצוני שלך. לאחר מכן, אתה יכול להשתמש ב-toprettyxml() כדי להדפיס את קובץ ה-XML החיצוני שלך יפה.

בדוגמה הבאה, אנו משתמשים בקובץ 'details.xml' החיצוני שלנו ויוצרים משתנים שונים בקוד:



לאחר מכן נוכל להריץ את סקריפט Python שלנו בטרמינל כדי לקבל את הפלט המעוצב בצורה יפה כפי שמוצג באיור הבא. שימו לב כיצד השימוש בספריית DOM Python עוזר לעצב בצורה מסודרת את ה-XML, מה שהופך אותו לקריאה בקלות לכל מי שמפעיל את הסקריפט של Python:

לחלופין, אם יש לך רק קובץ XML קטן, אתה יכול לשלב אותו ישירות בסקריפט Python שלך. אתה עדיין צריך את ספריית DOM Python כדי לעצב את ה-XML הפנימי בסקריפט שלך. הפונקציה בה משתמשים זהה למקרה של עבודה עם קובץ XML חיצוני, רק שאנו כוללים את ה-XML ישירות.

תראה כיצד אנו כוללים את ה-XML בתמונה הבאה:

לאחר מכן תוכל להריץ את סקריפט Python שלך כפי שעשינו קודם לכן. אתה תקבל את גרסת ההדפסה היפה של קובץ ה-XML שלך בפלט שלך כפי שהשגנו בפלט הבא שלנו:

אפשרות זו חלה רק כאשר קובץ ה-XML שלך כולל כמה שורות. עבור קובץ XML גדול, שקול לפתוח אותו כקובץ חיצוני.

2. Pretty Print XML ב-Bash

במסוף שלך, אפשר להציג את התוכן של קבצים כולל XML. לדוגמה, אתה יכול להשתמש בפקודה 'חתול' כדי להציג את התוכן של קובץ 'details.xml' שלנו. עם זאת, הפלט אינו קריא עקב עיצוב לקוי.

כדי להדפיס יפה את קובץ ה-XML הזה, ישנם כלים שונים שבהם אתה יכול להשתמש. כאן נסקור שניים מהנפוצים שבהם. ראשית, אתה יכול להשתמש ב- 'xmlstarlet' המותקן ברוב מערכות לינוקס. אם הוא אינו זמין במערכת שלך, הפעל את הפקודה הבאה כדי להתקין אותו:

סודו לְצַלֵם להתקין xmlstarlet

עם 'xmlstarlet' במערכת הלינוקס שלך, אתה יכול להדפיס את הקובץ שלך ב-XML, כפי שמוצג בדוגמה הבאה. הפלט שלך יהיה מעוצב בצורה מסודרת מה שמקל על הקריאה:

לחלופין, אתה יכול להשתמש ב-'xmllint' כדי להשיג את אותו הדבר. התחל על ידי התקנתו במערכת שלך עם הפקודה הבאה:

סודו מַתְאִים להתקין libxml2-utils

לאחר ההתקנה, תוכל להדפיס במהירות את קובץ ה-XML שלך באמצעות התחביר הבא:

xmllint --פוּרמָט details.xml

ה-XML שלך יהיה מעוצב וניתן לקריאה בקלות כפי שמוצג בדוגמה הבאה:

נניח שאתה רוצה ליצור פלט של ה-XML המעוצב. אתה יכול לנתב מחדש את הפלט כדי ליצור קובץ XML חדש כפי שמוצג בדוגמה הבאה. כשתפתח את הקובץ החדש, תראה שיש לך את הגרסה המודפסת היפה של ה-XML:

סיכום

אפשר להדפיס יפה את קובצי ה-XML ב-Linux Bash או Python. עם Python, אתה יכול להדפיס את ה-XML בצורה יפה על ידי שילובו בקוד שלך או קריאתו כקובץ חיצוני. עבור Linux Bash, אתה יכול להשתמש בכלי שורת פקודה שונים. פוסט זה פירט את האפשרויות הטובות ביותר לשימוש בכל מקרה. נסה אותם!