Τύπος Excel: Αναλύστε XML με τύπο -

Πίνακας περιεχομένων

Γενική φόρμουλα

=FILTERXML(A1,"xpath")

Περίληψη

Για να αναλύσετε το XML με έναν τύπο, μπορείτε να χρησιμοποιήσετε τη συνάρτηση FILTERXML. Στο παράδειγμα που εμφανίζεται, ο τύπος στο D5 είναι:

=FILTERXML(B5,"//album/title")

που επιστρέφει τους δέκα τίτλους άλμπουμ στο XML.

Σημείωση: Το FILTERXML δεν είναι διαθέσιμο στο Excel σε Mac ή στο Excel Online.

Εξήγηση

Η συνάρτηση FILTERXML μπορεί να αναλύσει XML χρησιμοποιώντας εκφράσεις XPath. Το XML είναι μια ειδική μορφή κειμένου που έχει σχεδιαστεί για μεταφορά δεδομένων, με δυνατότητες που επιτρέπουν την εύκολη ανάλυση και επαλήθευσή τους από λογισμικό. Το XPath είναι μια γλώσσα ερωτήματος για την επιλογή των στοιχείων και των χαρακτηριστικών σε ένα έγγραφο XML. Η συνάρτηση FILTERXML χρησιμοποιεί το XPath για αντιστοίχιση και εξαγωγή δεδομένων από κείμενο σε μορφή XML.

Στο παράδειγμα που εμφανίζεται, το κελί B5 περιέχει δεδομένα XML που περιγράφουν 10 μουσικά άλμπουμ. Για κάθε άλμπουμ, υπάρχουν πληροφορίες σχετικά με τον τίτλο, τον καλλιτέχνη και τη χρονιά. Για την ανάλυση αυτής της XML, η συνάρτηση FILTERXML χρησιμοποιείται 3 φορές στα κελιά D5, E5 και F5 έχουν ως εξής:

=FILTERXML(B5,"//album/title") // get title =FILTERXML(B5,"//album/artist") // get artist =FILTERXML(B5,"//album/year") // get year

Σε κάθε περίπτωση, η έκφραση XPath στοχεύει ένα συγκεκριμένο στοιχείο στο XML. Για παράδειγμα, στο κελί D5, το XPath στοχεύει το στοιχείο τίτλου με αυτήν τη συμβολοσειρά:

"//album/title"

Με αυτήν την έκφραση XPath, το FILTERXML επιστρέφει και τους 10 τίτλους άλμπουμ. Επειδή αυτό το παράδειγμα έχει δημιουργηθεί στο Excel 365, το οποίο υποστηρίζει δυναμικές συστοιχίες, τα αποτελέσματα διαχέονται αυτόματα στο εύρος D5: D14.

ενδιαφέροντα άρθρα...