Excel formula: Razčleni XML s formulo -

Kazalo

Splošna formula

=FILTERXML(A1,"xpath")

Povzetek

Če želite XML razčleniti s formulo, lahko uporabite funkcijo FILTERXML. V prikazanem primeru je formula v D5:

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

ki vrne deset naslovov albumov v XML.

Opomba: FILTERXML ni na voljo v Excelu na Macu ali v programu Excel Online.

Pojasnilo

Funkcija FILTERXML lahko razčleni XML z uporabo izrazov XPath. XML je posebna besedilna oblika, zasnovana za transportne podatke, s funkcijami, ki omogočajo njihovo enostavno razčlenitev in preverjanje s programsko opremo. XPath je poizvedbeni jezik za izbiro elementov in atributov v dokumentu XML. Funkcija FILTERXML uporablja XPath za ujemanje in pridobivanje podatkov iz besedila v obliki XML.

V prikazanem primeru celica B5 vsebuje podatke XML, ki opisujejo 10 glasbenih albumov. Za vsak album so podatki o naslovu, izvajalcu in letu. Za razčlenitev tega XML se v celicah celic D5, E5 in F5 3-krat uporabi funkcija FILTERXML:

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

V vsakem primeru izraz XPath cilja na določen element v XML. Na primer, v celici D5 XPath cilja naslovni element s tem nizom:

"//album/title"

S tem izrazom XPath FILTERXML vrne vseh 10 naslovov albumov. Ker je bil ta primer ustvarjen v Excelu 365, ki podpira dinamične nize, se rezultati samodejno prelijejo v obseg D5: D14.

Zanimive Članki...