XML, שפת סימון eXtensible היא שפת סימון המגדירה מערך כללים לקידוד מסמכים בפורמט קריא. ניתוח XML מתייחס לעיון במסמך XML על מנת לגשת לנתונים או לשנות אותם. An מנתח XML מספק את הפונקציונליות הנדרשת לגישה או לשינוי נתונים במסמך XML. במאמר זה, בואו נחקור מנתח XML בפירוט.
- מהו XML Parser?
- מנתח Java XML
- מנתח Java XML - DOM
- ניתח קובץ XML באמצעות מנתח DOM
- יתרון וחסרונות של DOM Parser
מהו XML Parser?
ה מנתח XML היא ספריית תוכנה או חבילה המספקת ממשק ליישומי לקוח לעבודה עם מסמכי XML. זה בודק את הפורמט הנכון של מסמך ה- XML וגם מאמת את מסמכי ה- XML.
התרשים הבא מראה כיצד מנתח XML מתקשר עם מסמכי XML:
כיצד לבצע התראה ב - JavaScript
אתה יכול לחשוב על אימות כעל שלב נוסף שמעבר לניתוח. מאחר שחלקי הרכיב של התוכנית מזוהים בעת הניתוח, מנתח אימות יכול להשוות אותם לדפוס שנקבע על ידי ה- 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 הם:
- מנתח DOM
- מנתח SAX
- מנתח StAX
- 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 זה' מאמר ונחזור אליך בהקדם האפשרי.