כיצד לקרוא ולנתח קובץ XML בג'אווה?



מאמר זה על מנתח XML של java יעזור לך להבין מהו מנתח XML וכיצד לנתח קובץ XML באמצעות מנתח דומם ב- Java.

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

מהו XML Parser?

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





התרשים הבא מראה כיצד מנתח XML מתקשר עם מסמכי XML:

כיצד לבצע התראה ב - JavaScript

מנתח xml - אדוריקה אתה יכול לחשוב על אימות כעל שלב נוסף שמעבר לניתוח. מאחר שחלקי הרכיב של התוכנית מזוהים בעת הניתוח, מנתח אימות יכול להשוות אותם לדפוס שנקבע על ידי ה- DTD או הסכימה, כדי לבדוק שהם תואמים.



מנתח XML של JAVA

המרכיב הבסיסי בפיתוח XML הוא ניתוח XML. ניתוח XML עבור Java הוא רכיב XML עצמאי המנתח מסמך XML (ולעיתים גם סכמת DTD או XML עצמאית) כך שתוכנית המשתמשים יכולה לעבד אותו. האיור שלהלן מציג מסמך XML כקלט למנתח XML עבור

  • נשלח מסמך XMLכקלט למנתח XML עבור Java
  • ממשק המנתח DOM או SAX מנתח את מסמך ה- XML
  • ה- XML ​​המנותח מועבר לאחר מכן ליישום להמשך עיבוד

מנתח ה- XML ​​עבור Java עשוי לכלול גם מעבד XSL Transformation (XSLT) משולב לשינוי נתוני XML באמצעות גליונות סגנון XSL. באמצעות מעבד XSLT תוכלו להמיר בקלות מסמכי XML מ- XML ​​ל- XML, XML ל- HTML או כמעט לכל פורמט מבוסס טקסט אחר.



Java מספקת אפשרויות רבות לניתוח מסמכי XML.סמבחר המנתחים הנפוצים של XML של Java הם:

  1. מנתח DOM
  2. מנתח SAX
  3. מנתח StAX
  4. JAXB

במאמר זה, בואו לבדוק כיצד לנתח קובץ XML באמצעות מנתח DOM.

מנתח Java XML - DOM

פְּסַק דִין מייצג מודל אובייקט מסמך. מנתח DOM הוא מנתח ה- XML ​​של Java הקל ביותר ליישום ולמידה. הוא מנתח מסמך XML שלם, טוען אותו בזיכרון ובונה א ייצוג המסמך.בואו ניקח בחשבון דוגמה פשוטה להבנת המושג.

יישום תור עדיפות ב- Java

לצורך הדגמה, נשתמש בקובץ בשם עובדים. Xml . בתיק, לכל עובד יש תעודת זהות ייחודית, שם פרטי ושם משפחה, גיל ומשכורת והעובדים מופרדים על ידי תעודות הזהות שלהם.

דין ווינצ'סטר 30 2500 סם דייוויס 22 1500 ג'ייק פרלטה 24 2000 איימי גריפין 25 2250

כמו כן, על מנת לתפוס את הרעיון של עובד, אנו יוצרים את מחלקת Java המתאימה שלה, הנקראת עובד.java כפי שמוצג מטה:

חבילה MyPackage מחלקה ציבורית שכיר {פרטי מזהה מחרוזת פרטי מחרוזת שם פרטי פרטי מחרוזת שם פרטי פרטי משכורת כפולה פרטית עובד שכיר (מזהה מחרוזת, שם מחרוזת, שם מחרוזת, גיל int, משכורת כפולה) {this.ID = ID this.Firstname = שם פרטי this.Lastname = שם משפחה this.age = גיל this.salary = משכורת} @ עקירה ציבורית מחרוזת toString () {החזרה ''}}

ניתח קובץ XML באמצעות מנתח DOM

מודל אובייקט המסמך (DOM) מספק ממשקי API המאפשרים ליצור, לשנות, למחוק ולסדר מחדש צמתים לפי הצורך. מנתח ה- DOM מנתח את כל מסמך ה- XML ​​וטוען את תוכן ה- XML ​​למבנה עץ. משתמש ב צוֹמֶת ו NodeList אנו יכולים לאחזר ולשנות את התוכן של קובץ XML.

דוגמית הטוען את התוכן של קובץ XML ומדפיס את תוכנו מוצג להלן:

חבילה MyPackage לייבא java.io.File לייבא java.io.IOException לייבא java.util.ArrayList לייבא java.util.List לייבא javax.xml.parsers.DocumentBuilder ייבא javax.xml.parsers.DocumentBuilderFactory ייבוא ​​javax.xml.parsers.ParserConfigurationException ייבוא ​​org.w3c.dom.Document ייבוא ​​org.w3c.dom.Element יבוא org.w3c.dom.Node ייבוא ​​org.w3c.dom.NodeList ייבוא ​​org.xml.sax.SAXException מחלקה ציבורית DomParser דוגמה {ציבורי ריק ריק סטטי (מחרוזת [] טענות) זורק ParserConfigurationException, SAXException, IOException {// Get Document Builder DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance () DocumentBuilder builder = factory.newDocumentBuilder () // טען את מסמך ה- XML ​​הקלט, עשה אותו והחזיר מופע של // שיעור מסמכים. מסמך מסמך = builder.parse (קובץ חדש ('עובדים.קסמל')) רשימת עובדים = ArrayList חדש () NodeList nodeList = document.getDocumentElement (). GetChildNodes () עבור (int i = 0 i

ביצוע הקוד מתרחש באופן הבא:

  • ראשית, עליך לייבא חבילות מנתח דומם ביישום
  • השלב הבא הוא ליצור את DocumentBuilder לְהִתְנַגֵד
  • קרא את קובץ ה- XML ​​לאובייקט המסמך.
  • לנתח ולאחסן את קובץ ה- XML ​​במופע של מחלקת המסמך
  • כשאתה מוצא צומת מסוג צומת. ELEMENT_NODE , אחזר את כל המידע שלו ושמור אותו במופע של שכבת העובדים
  • לסיום, הדפיסו את המידע של כל העובדים המאוחסנים

תְפוּקָה

מחרוזת לתאריך השימוש ב- Java
 

כך ניתן לנתח קובץ XML באמצעות מנתח DOM. לניתוח DOM יתרונות וחסרונות.

יתרון וחסרונות של DOM Parser

יתרונות

  • ממשק API פשוט מאוד לשימוש
  • הוא תומך בפעולות קריאה וכתיבה
  • מועדף כאשר נדרשת גישה אקראית לחלקים נפרדים במסמך

חסרונות

  • זה לא יעיל בזיכרון. כמו הגודל הקובץ גדל, הביצועים שלו מתדרדרים וגוזלים יותר זיכרון
  • איטי יחסית למנתחי XML אחרים הזמינים ב- Java

זה מביא אותנו לסוף המאמר 'Java XML Parser' זה.

דאג שתתאמן ככל האפשר ותחזיר את החוויה שלך.

בדוק את מאת אדוריקה, חברת למידה מקוונת מהימנה עם רשת של יותר מ -250,000 לומדים מרוצים הפרוסים ברחבי העולם. אנו כאן כדי לעזור לך בכל שלב בדרכך, ולהיות מלבד שאלות ראיונות אלה ב- Java, אנו מגישים תוכנית לימודים המיועדת לסטודנטים ואנשי מקצוע המעוניינים להיות מפתח Java.

יש לך שאלה עבורנו? אנא הזכיר זאת בקטע ההערות של 'מנתח Java XML זה' מאמר ונחזור אליך בהקדם האפשרי.