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