Екцел формула: Рашчланите КСМЛ са формулом -

Преглед садржаја

Генеричка формула

=FILTERXML(A1,"xpath")

Резиме

Да бисте рашчланили КСМЛ са формулом, можете користити функцију ФИЛТЕРКСМЛ. У приказаном примеру, формула у Д5 је:

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

који враћа десет наслова албума у ​​КСМЛ-у.

Напомена: ФИЛТЕРКСМЛ није доступан у програму Екцел на Мац рачунару нити у програму Екцел Онлине.

Објашњење

Функција ФИЛТЕРКСМЛ може рашчланити КСМЛ помоћу израза КСПатх. КСМЛ је посебан текстуални формат дизајниран за транспорт података, са карактеристикама које омогућавају да се софтвер лако рашчлани и верификује. КСПатх је језик упита за одабир елемената и атрибута у КСМЛ документу. Функција ФИЛТЕРКСМЛ користи КСПатх за подударање и издвајање података из текста у КСМЛ формату.

У приказаном примеру ћелија Б5 садржи КСМЛ податке који описују 10 музичких албума. За сваки албум постоје подаци о наслову, извођачу и години. Да би се анализирао овај КСМЛ, функција ФИЛТЕРКСМЛ се користи 3 пута у ћелијама ћелија Д5, Е5 и Ф5 како следи:

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

У сваком случају, израз КСПатх циља одређени елемент у КСМЛ-у. На пример, у ћелији Д5, КСПатх циља насловни елемент овим низом:

"//album/title"

Овим КСПатх изразом, ФИЛТЕРКСМЛ враћа свих 10 наслова албума. Будући да је овај пример креиран у програму Екцел 365, који подржава динамичке низове, резултати се аутоматски преливају у опсег Д5: Д14.

Занимљиви Чланци...