Excel formülü: XML'i formülle ayrıştırma -

İçindekiler

Genel formül

=FILTERXML(A1,"xpath")

Özet

XML'i bir formülle ayrıştırmak için FILTERXML işlevini kullanabilirsiniz. Gösterilen örnekte, D5'teki formül şöyledir:

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

XML'deki on albüm başlığını döndürür.

Not: FILTERXML, Mac'teki Excel'de veya Excel Online'da kullanılamaz.

Açıklama

FILTERXML işlevi, XPath ifadelerini kullanarak XML'i ayrıştırabilir. XML, yazılım tarafından kolayca ayrıştırılmasına ve doğrulanmasına olanak tanıyan özelliklere sahip, aktarım verileriyle tasarlanmış özel bir metin biçimidir. XPath, bir XML belgesindeki öğeleri ve öznitelikleri seçmek için bir sorgu dilidir. FILTERXML işlevi, XML formatındaki metni eşleştirmek ve metinden veri çıkarmak için XPath kullanır.

Gösterilen örnekte B5 hücresi, 10 müzik albümünü tanımlayan XML verilerini içerir. Her albüm için başlık, sanatçı ve yıl ile ilgili bilgiler yer almaktadır. Bu XML'i ayrıştırmak için, FILTERXML işlevi D5, E5 ve F5 hücrelerinde 3 kez kullanılır:

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

Her durumda, XPath ifadesi XML'deki belirli bir öğeyi hedefler. Örneğin, D5 hücresinde, XPath şu dizeyle başlık öğesini hedefler:

"//album/title"

Bu XPath ifadesiyle, FILTERXML tüm 10 albüm başlığını döndürür. Bu örnek, dinamik dizileri destekleyen Excel 365'te oluşturulduğundan, sonuçlar otomatik olarak D5: D14 aralığına yayılır.

Ilginç makaleler...