Rumus Excel: Parse XML dengan rumus -

Daftar Isi

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.

Artikel yang menarik...