Πώς να διαβάσετε και να αναλύσετε το αρχείο XML στην Java;



Αυτό το άρθρο σχετικά με το πρόγραμμα ανάλυσης Java XML θα σας βοηθήσει να καταλάβετε τι είναι ένα πρόγραμμα ανάλυσης XML και πώς να αναλύσετε ένα αρχείο XML χρησιμοποιώντας το πρόγραμμα ανάλυσης dom στο Java.

XML, eXtensible Markup Language είναι μια γλώσσα σήμανσης που καθορίζει ένα σύνολο κανόνων για την κωδικοποίηση εγγράφων σε μορφή που είναι αναγνώσιμη. Ανάλυση XML αναφέρεται σε ένα έγγραφο XML για πρόσβαση ή τροποποίηση δεδομένων. Ενα XML Parser παρέχει την απαιτούμενη λειτουργικότητα για πρόσβαση ή τροποποίηση δεδομένων σε ένα έγγραφο XML. Σε αυτό το άρθρο, ας εξερευνήσουμε Αναλυτής XML λεπτομερώς.

Τι είναι το XML Parser;

ο XML parser είναι μια βιβλιοθήκη λογισμικού ή ένα πακέτο που παρέχει μια διεπαφή για την εφαρμογή των εφαρμογών πελατών με έγγραφα XML. Ελέγχει τη σωστή μορφή του εγγράφου XML και επικυρώνει επίσης τα έγγραφα XML.





Το παρακάτω διάγραμμα δείχνει πώς το XML parser αλληλεπιδρά με έγγραφα XML:

Αναλυτής xml - Edureka Μπορείτε να σκεφτείτε την επικύρωση ως ένα άλλο στάδιο πέρα ​​από την ανάλυση. Καθώς τα συστατικά μέρη του προγράμματος αναγνωρίζονται κατά την ανάλυση, ένας επικυρωτής αναλυτής μπορεί να τα συγκρίνει με το μοτίβο που καθορίζεται από το DTD ή το σχήμα, για να ελέγξει εάν συμμορφώνονται.



Αναλυτής JAVA XML

Το βασικό συστατικό της ανάπτυξης XML είναι η ανάλυση XML. Η ανάλυση XML για Java είναι ένα αυτόνομο στοιχείο XML που αναλύει ένα έγγραφο XML (και μερικές φορές επίσης ένα αυτόνομο DTD ή XML Schema) έτσι ώστε το πρόγραμμα χρήστη να μπορεί να το επεξεργαστεί. Το παρακάτω σχήμα δείχνει ένα έγγραφο XML ως είσοδο στο XML Parser για

πρόγραμμα σειράς fibonacci στην Ιάβα

  • Ένα έγγραφο XML αποστέλλεταιως είσοδος στο πρόγραμμα ανάλυσης XML για Java
  • Η διεπαφή ανάλυσης DOM ή SAX αναλύει το έγγραφο XML
  • Το αναλυμένο XML μεταφέρεται στη συνέχεια στην εφαρμογή για περαιτέρω επεξεργασία

Το XML Parser για Java μπορεί επίσης να περιλαμβάνει έναν ενσωματωμένο επεξεργαστή XSL Transformation (XSLT) για τη μετατροπή δεδομένων XML χρησιμοποιώντας φύλλα στυλ XSL. Χρησιμοποιώντας τον επεξεργαστή XSLT, μπορείτε εύκολα να μετατρέψετε έγγραφα XML από XML σε XML, XML σε HTML, ή σχεδόν σε οποιαδήποτε άλλη μορφή που βασίζεται σε κείμενο.



Η Java παρέχει πολλές επιλογές για την ανάλυση εγγράφων XML.μικρόome των κοινά χρησιμοποιούμενων αναλυτών java XML είναι:

  1. Αναλυτής DOM
  2. Αναλυτής SAX
  3. Αναλυτής StAX
  4. JAXB

Σε αυτό το άρθρο, ας δούμε πώς να αναλύσουμε ένα αρχείο XML χρησιμοποιώντας το πρόγραμμα ανάλυσης DOM.

Java XML Parser - DOM

ΚΡΙΣΗ σημαίνει Μοντέλο αντικειμένου εγγράφου. Το DOM Parser είναι ο ευκολότερος αναλυτής java XML για εφαρμογή και μάθηση. Αναλύει ένα ολόκληρο έγγραφο XML, το φορτώνει στη μνήμη και δημιουργεί ένα αναπαράσταση του εγγράφου.Ας δούμε ένα απλό παράδειγμα για να κατανοήσουμε την έννοια.

Για επίδειξη, θα χρησιμοποιούμε ένα αρχείο με το όνομα Employees.xml . Στο αρχείο, κάθε υπάλληλος έχει ένα μοναδικό αναγνωριστικό, όνομα και επώνυμο, ηλικία και μισθό και οι εργαζόμενοι διαχωρίζονται από τα αναγνωριστικά τους.

Dean Winchester 30 2500 Sam Davis 22 1500 Jake Peralta 24 2000 Amy Griffin 25 2250

Επίσης, για να συλλάβουμε την έννοια ενός υπαλλήλου, δημιουργούμε την αντίστοιχη τάξη Java, που ονομάζεται Υπάλληλος.java όπως φαίνεται παρακάτω:

πακέτο MyPackage δημόσια τάξη Υπάλληλος {private String ID private String Firstname private String Lastname private int age ιδιωτικό διπλό μισθό δημόσιος υπάλληλος (String ID, String Firstname, String Lastname, int age, double gaji) {this.ID = ID this.Firstname = Firstname this.Lastname = Επώνυμο this.age = age this.salary = gaji} @Override public String toString () {return '}}}

Αναλύστε ένα αρχείο XML χρησιμοποιώντας το πρόγραμμα ανάλυσης DOM

Το Document Object Model (DOM) παρέχει API που σας επιτρέπουν να δημιουργήσετε, να τροποποιήσετε, να διαγράψετε και να αναδιατάξετε κόμβους όπως απαιτείται. Το πρόγραμμα ανάλυσης DOM αναλύει ολόκληρο το έγγραφο XML και φορτώνει το περιεχόμενο XML σε δομή δέντρου. Χρησιμοποιώντας το Κόμβος και NodeList μαθήματα, μπορούμε να ανακτήσουμε και να τροποποιήσουμε το περιεχόμενο ενός αρχείου XML.

Ενα δείγμα που φορτώνει το περιεχόμενο ενός αρχείου XML και εκτυπώνει το περιεχόμενό του φαίνεται παρακάτω:

πακέτο MyPackage import java.io.File import java.io.IOException import java.util.ArrayList import java.util.List import javax.xml.parsers.DocumentBuilder import javax.xml.parsers.DocumentBuilderFactory import javax.xml.parsig.ParserConfception εισαγωγή org.w3c.dom.Document import org.w3c.dom.Element import org.w3c.dom.Node import org.w3c.dom.NodeList εισαγωγή org.xml.sax.SAXException δημόσια τάξη DomParserExample {public static void main (String [] args) ρίχνει το ParserConfigurationException, SAXException, IOException {// Get Document Builder DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance () DocumentBuilder builder = factory.newDocumentBuilder () // Φορτώστε το έγγραφο εισόδου XML, αναλύστε το και επιστρέψτε ένα έγγραφο // Κατηγορία εγγράφων. Έγγραφο εγγράφου = builder.parse (νέο αρχείο ('Employees.xml')) Λίστα υπαλλήλων = νέο ArrayList () NodeList nodeList = document.getDocumentElement (). GetChildNodes () για (int i = 0 i

Η εκτέλεση του κώδικα συμβαίνει ως εξής:

  • Αρχικά, πρέπει να εισαγάγετε πακέτα parser dom στην εφαρμογή
  • Το επόμενο βήμα είναι να δημιουργήσετε το DocumentBuilder αντικείμενο
  • Διαβάστε το αρχείο XML στο αντικείμενο εγγράφου.
  • Αναλύστε και αποθηκεύστε το αρχείο XML σε μια παρουσία της κλάσης εγγράφων
  • Όταν βρείτε έναν κόμβο τύπου Κόμβος.ELEMENT_NODE , ανακτήστε όλες τις πληροφορίες και αποθηκεύστε τις σε μια παρουσία της κλάσης υπαλλήλων
  • Τέλος, εκτυπώστε τις πληροφορίες όλων των αποθηκευμένων υπαλλήλων

Παραγωγή

 

Έτσι μπορείτε να αναλύσετε ένα αρχείο XML χρησιμοποιώντας το DOM Parser. Το πρόγραμμα ανάλυσης DOM έχει τα πλεονεκτήματα και τα μειονεκτήματά του.

Πλεονέκτημα και μειονεκτήματα του DOM Parser

Πλεονεκτήματα

  • Το API είναι πολύ απλό στη χρήση
  • Υποστηρίζει λειτουργίες ανάγνωσης και εγγραφής
  • Προτιμάται όταν απαιτείται τυχαία πρόσβαση σε ευρέως διαχωρισμένα μέρη ενός εγγράφου

Μειονεκτήματα

  • Είναι ανεπαρκής μνήμη. Ως τοτο μέγεθος του αρχείου αυξάνεται, η απόδοσή του επιδεινώνεται και καταναλώνει περισσότερη μνήμη
  • Συγκριτικά πιο αργός από άλλους αναλυτές XML που διατίθενται στην Java

Αυτό μας φέρνει στο τέλος αυτού του άρθρου «Java XML Parser».

χειρισμός αρχείων σε παράδειγμα java

Βεβαιωθείτε ότι ασκείστε όσο το δυνατόν περισσότερο και επαναφέρετε την εμπειρία σας.

Δείτε το από την Edureka, μια αξιόπιστη διαδικτυακή εταιρεία εκμάθησης με δίκτυο περισσότερων από 250.000 ικανοποιημένων μαθητών σε όλο τον κόσμο. Είμαστε εδώ για να σας βοηθήσουμε σε κάθε βήμα του ταξιδιού σας, για να γίνετε εκτός από αυτές τις ερωτήσεις της συνέντευξης java, έχουμε ένα πρόγραμμα σπουδών που έχει σχεδιαστεί για φοιτητές και επαγγελματίες που θέλουν να γίνουν προγραμματιστές Java.

Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων αυτού του «Java XML Parser» άρθρο και θα επικοινωνήσουμε μαζί σας το συντομότερο δυνατό.