
Formula umum
=FILTERXML(A1,"xpath")
Ringkasan
Untuk mengurai XML dengan rumus, Anda dapat menggunakan fungsi FILTERXML. Dalam contoh yang ditampilkan, rumus di D5 adalah:
=FILTERXML(B5,"//album/title")
yang mengembalikan sepuluh judul album dalam XML.
Catatan: FILTERXML tidak tersedia di Excel di Mac, atau di Excel Online.
Penjelasan
Fungsi FILTERXML dapat mengurai XML menggunakan ekspresi XPath. XML adalah format teks khusus yang dirancang untuk data transportasi, dengan fitur yang memungkinkannya dengan mudah diurai dan diverifikasi oleh perangkat lunak. XPath adalah bahasa query untuk memilih elemen dan atribut dalam dokumen XML. Fungsi FILTERXML menggunakan XPath untuk mencocokkan dan mengekstrak data dari teks dalam format XML.
Dalam contoh yang ditampilkan, sel B5 berisi data XML yang menjelaskan 10 album musik. Untuk setiap album terdapat informasi tentang judul, artis, dan tahunnya. Untuk mengurai XML ini, fungsi FILTERXML yang digunakan sebanyak 3 kali di sel D5, E5, dan F5 adalah sebagai berikut:
=FILTERXML(B5,"//album/title") // get title =FILTERXML(B5,"//album/artist") // get artist =FILTERXML(B5,"//album/year") // get year
Dalam setiap kasus, ekspresi XPath menargetkan elemen tertentu dalam XML. Misalnya, di sel D5, XPath menargetkan elemen judul dengan string ini:
"//album/title"
Dengan ekspresi XPath ini, FILTERXML mengembalikan semua 10 judul album. Karena contoh ini telah dibuat di Excel 365, yang mendukung larik dinamis, hasilnya tumpah ke dalam kisaran D5: D14 secara otomatis.