Formula Excel: analizza XML con formula -

Sommario

Formula generica

=FILTERXML(A1,"xpath")

Sommario

Per analizzare XML con una formula, è possibile utilizzare la funzione FILTERXML. Nell'esempio mostrato, la formula in D5 è:

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

che restituisce i dieci titoli di album nell'XML.

Nota: FILTERXML non è disponibile in Excel sul Mac o in Excel Online.

Spiegazione

La funzione FILTERXML può analizzare XML utilizzando espressioni XPath. XML è uno speciale formato di testo progettato per i dati di trasporto, con caratteristiche che consentono di essere facilmente analizzato e verificato dal software. XPath è un linguaggio di query per selezionare gli elementi e gli attributi in un documento XML. La funzione FILTERXML utilizza XPath per abbinare ed estrarre i dati dal testo in formato XML.

Nell'esempio mostrato, la cella B5 contiene dati XML che descrivono 10 album musicali. Per ogni album, ci sono informazioni sul titolo, l'artista e l'anno. Per analizzare questo XML, la funzione FILTERXML viene utilizzata 3 volte nelle celle D5, E5 e F5 sono le seguenti:

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

In ogni caso, l'espressione XPath mira a un elemento specifico nell'XML. Ad esempio, nella cella D5, XPath prende di mira l'elemento title con questa stringa:

"//album/title"

Con questa espressione XPath, FILTERXML restituisce tutti i 10 titoli di album. Poiché questo esempio è stato creato in Excel 365, che supporta matrici dinamiche, i risultati si riversano automaticamente nell'intervallo D5: D14.

Articoli interessanti...