Penghurai XML
XML Parser
Semua penyemak imbas moden mempunyai penghurai XML terbina dalam.
Penghurai XML menukar dokumen XML kepada objek XML DOM - objek yang boleh dimanipulasi melalui JavaScript.
Menghuraikan dokumen XML
Coretan kod berikut menghuraikan dokumen XML ke dalam objek XML DOM:
if (window.XMLHttpRequest)
{// kod untuk IE7+, Firefox, Chrome, Opera, Safari
xmlhttp= XMLHttpRequest baharu();
}
lain
{// kod untuk IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","books.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
{// kod untuk IE7+, Firefox, Chrome, Opera, Safari
xmlhttp= XMLHttpRequest baharu();
}
lain
{// kod untuk IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","books.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
Menghuraikan rentetan XML
Coretan kod berikut menghuraikan rentetan XML ke dalam objek DOM XML:
txt="<kedai buku><buku>" ;
txt=txt+"<title>Bahasa Itali Setiap Hari</title>";
txt=txt+"<pengarang>Giada De Laurentiis</pengarang>";
txt=txt+"<tahun> ;2005 ;/tahun>";
txt=txt+"</buku></kedai buku>";
jika (tetingkap.DOMParser)
{
parser=DOMParser baharu();
xmlDoc=parser.parseFromString(txt,"teks/xml");
}
lain // Internet Explorer
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.loadXML(txt); }
txt=txt+"<title>Bahasa Itali Setiap Hari</title>";
txt=txt+"<pengarang>Giada De Laurentiis</pengarang>";
txt=txt+"<tahun> ;2005 ;/tahun>";
txt=txt+"</buku></kedai buku>";
jika (tetingkap.DOMParser)
{
parser=DOMParser baharu();
xmlDoc=parser.parseFromString(txt,"teks/xml");
}
lain // Internet Explorer
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.loadXML(txt); }
Nota: Internet Explorer menggunakan kaedah loadXML() untuk menghuraikan rentetan XML, manakala penyemak imbas lain menggunakan objek DOMParser.
Akses merentas domainAtas sebab keselamatan, penyemak imbas moden tidak membenarkan akses merentas domain. Ini bermakna kedua-dua halaman web dan fail XML yang cuba dimuatkan mestilah berada pada pelayan yang sama.
XML DOMDalam bab seterusnya, anda akan belajar cara mengakses objek XML DOM dan mendapatkan semula data.