Excel formula: parsējiet XML ar formulu -

Satura rādītājs

Vispārēja formula

=FILTERXML(A1,"xpath")

Kopsavilkums

Lai parsētu XML ar formulu, varat izmantot funkciju FILTERXML. Parādītajā piemērā formula D5 ir:

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

kas atgriež desmit albumu nosaukumus XML.

Piezīme: FILTERXML nav pieejams programmā Excel Mac datorā vai programmā Excel Online.

Paskaidrojums

Funkcija FILTERXML var parsēt XML, izmantojot XPath izteiksmes. XML ir īpašs teksta formāts, kas paredzēts transporta datiem, ar funkcijām, kas ļauj tos viegli parsēt un pārbaudīt programmatūrā. XPath ir vaicājuma valoda, lai atlasītu elementus un atribūtus XML dokumentā. Funkcija FILTERXML izmanto XPath, lai saskaņotu un izvilktu datus no teksta XML formātā.

Parādītajā piemērā šūnā B5 ir XML dati, kas apraksta 10 mūzikas albumus. Katram albumam ir informācija par nosaukumu, izpildītāju un gadu. Lai parsētu šo XML, funkcija FILTERXML šūnās D5, E5 un F5 tiek izmantota 3 reizes:

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

Katrā ziņā izteiksme XPath tiek mērķēta uz noteiktu XML elementu. Piemēram, šūnā D5 XPath mērķē nosaukuma elementu ar šo virkni:

"//album/title"

Ar šo XPath izteiksmi FILTERXML atgriež visus 10 albumu nosaukumus. Tā kā šis piemērs ir izveidots programmā Excel 365, kas atbalsta dinamiskos masīvus, rezultāti automātiski izplūst diapazonā D5: D14.

Interesanti raksti...