WHAT'S NEW?
Loading...

Integrasi xml dan Flash as3 Part 5

Integrasi xml dan Flash as3 Part 5
Integrasi xml dan Flash as3 Part 5

Dalam tutorial kali ini kita akan belajar tentang Pencocokan data XML. Pada tutorial ini, saya akan menggunakan edisi kedua dari dokumen XML saya (info2.xml), yang telah kita gunakan dalam tutorial sebelumnya (Interaksi xml dan Flash as3 Part 4). Ini hanya pengingat, sehingga orang tidak akan bingung ini dengan versi pertama dari dokumen, karena memiliki tata letak yang berbeda. Dalam file XML saya punya nama dan harga produk sebagai atribut dan deskripsi antara tag.

Pencocokan data XML kadang-kadang diperlukan untuk hanya mengambil data yang cocok dengan kriteria tertentu. Sebagai contoh, kita mungkin hanya ingin menampilkan produk, yang memiliki harga Rp 50.000,

Pada contoh berikut, saya akan mencocokkan produk Meja makan. Apa yang harus saya lakukan, adalah untuk menulis path ke node produk dan kemudian memeriksa apakah namanya cocok dengan

"Meja makan"

. Berikut: script parse xml yang saya gunakan


//fungsi parsexml

function parseXML(xmlData:XML):void
{
trace("Parsing:");
trace("-----------------");
trace(xmlData.produk.(@nama=="Meja makan"));
}


Saya menuliskan simbol @ di depan nama, karena itu adalah sebuah atribut. maka hasil Output pada trace kita adalah


file XML dimuat!
Parsing:
-----------------
Sesuatu untuk tempat makan

Kadang-kadang kita mengalami kasus sensitivitas nama pada produk kita, misalnya, bisa saja meja makan atau Meja Makan atau bahkan MEJA MAKAN dalam dokumen XML. Kita bisa mengabaikan sensitivitas kasus dengan membuat teks menjadi huruf kecil:


//fungsi parsexml

function parseXML(xmlData:XML):void
{
trace("Parsing:");
trace("-----------------");
trace(xmlData.produk.(@nama.toLowerCase()=="meja makan"));
}
.toLowerCase()adalah script yang akan merubah sensitivitas teks menjadi huruf kecil. dan hasil Output pada trace kita adalah

file XML dimuat!
Parsing:
-----------------
Sesuatu untuk tempat makan

nah jika diperlukan untuk mencocokkan menurut kriteria ganda. Sebagai contoh, saya hanya ingin mencari meja makan yang harganya Rp 50.000. Kita harus menggunakan operator && :


//fungsi parsexml

function parseXML(xmlData:XML):void
{
trace("Parsing:");
trace("-----------------");
trace(xmlData.produk.(@nama.toLowerCase()=="meja makan"&& @harga == "Rp 50.000"));
}

dan hasil Output pada trace kita adalah


file XML dimuat!
Parsing:
-----------------
Sesuatu untuk tempat makan

nah bagaimana jika kita ingin mencocokkan harga Rp 200.000 tapi bukan meja makan,.. hal yang kita pergunakan adalah logika != yang menyatakan tidak sama sebagai pengganti ==

//fungsi parsexml

function parseXML(xmlData:XML):void
{
trace("Parsing:");
trace("-----------------");
trace(xmlData.produk.(@nama.toLowerCase()!="meja makan"&& @harga == "Rp 200.000"));
}

dan hasil Output pada trace kita adalah


file XML dimuat!
Parsing:
-----------------
Sesuatu untuk diduduki


By Ricko nada di Pustaka Flash Terima kasih telah membaca Interaksi xml dan Flash as3 Part 5

0 komentar:

Post a Comment