JS membaca dan mengeluarkan node dan atribut file xml (kompatibel dengan IE, FF)
Sulit bagiku untuk menemukan benda ini, tapi aku tetap menemukannya.
Saya tidak bisa menyimpan barang bagus ini untuk diri saya sendiri, jadi saya mempostingnya untuk dibagikan, ^_^ |
kode book.html adalah sebagai berikut:
++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns=" http://www.w3.org/1999/xhtml ">
<kepala>
<skrip bahasa="javascript">
var xmlDok;
var jelajahi="";
fungsi memuatXML()
{
var fileRoute="buku.xml"
jika (jendela.ActiveXObject)
{
xmlDoc = new ActiveXObject('Msxml2.DOMDocument');
xmlDoc.async=salah;
xmlDoc.load(fileRoute);
jelajahi="yaitu";
}
else if (dokumen.implementasi && dokumen.implementasi.buatDokumen)
{
xmlDoc=dokumen.implementasi.createDocument('', '', null);
xmlDoc.load(fileRoute);
jelajahi="ff";
}
kalau tidak
{
alert('Tidak kompatibel dengan browser ini!');
}
}
fungsi dapatkan pesan()
{
var msg='<tabel border="1" Cellspacing="0" cellpadding="0" width="500">';
msg+='<tr><td width="90"></td><td width="100">Nomor buku</td><td width="100">Nomor kategori</td><td width= "110">Nama buku</td><td width="100">Penulis</td></tr>'
jika(jelajahi=="ff")
{
var cNodes = xmlDoc.getElementsByTagName("buku");
for(j=0;j<cNodes.panjang;j++)
{
var bookID=xmlDoc.getElementsByTagName("buku")[j].getAttribute("id");
var sortID=xmlDoc.getElementsByTagName("buku")[j].getAttribute("sortID");
var bookTitle=xmlDoc.getElementsByTagName("judul")[j].childNodes[0].nodeValue;
var bookAuthor=xmlDoc.getElementsByTagName("penulis")[j].childNodes[0].nodeValue;
msg+='<tr><td>'+j+'</td><td>'+bookID+'</td><td width="100">'+sortID+'</td><td width="190 ">'+Judul Buku+'</td><td width="120">'+Penulis Buku+'</td></tr>'
}
}
lain jika(jelajahi=="yaitu")
{
var state = xmlDoc.readyState;
jika (sebutkan == 4)
{
var oNodes = xmlDoc.selectNodes("//buku/buku");
for(j=0;j<oNodes.panjang;j++)
{
var bookID=oNodes[j].getAttribute("id");
var sortID=oNodes[j].getAttribute("sortID");
var bookTitle=oNodes[j].childNodes[0].teks;
var bookAuthor=oNodes[j].childNodes[1].teks;
msg+='<tr><td>'+j+'</td><td>'+bookID+'</td><td width="100">'+sortID+'</td><td width="190 ">'+Judul Buku+'</td><td width="120">'+Penulis Buku+'</td></tr>'
}
}
}
pesan+='</tabel>';
//peringatan(pesan)
document.getElementById("bookList").innerHTML=msg;
}
</skrip>
</kepala>
<tubuh onload="loadXML();">
<div id="daftar buku" style="lebar:500px;">
</div>
<tabel border="0" cellpacing="0" cellpadding="0" width="500">
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</tabel>
<masukan nama="button" type="button" onclick="getmessage()" value="onclick" />
</tubuh>
</html>
++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++
Kode books.xml adalah sebagai berikut:
++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++
<?xml versi="1.0" pengkodean="gb2312"?>
<buku>
<id buku='4' sortID='a4'>
<title>penulis4aa</title>
<penulis>penulis4</penulis>
</buku>
<id buku='5' sortID='a5'>
<title>penulis55</title>
<penulis>penulis5</penulis>
</buku>
<id buku='6' sortID='a6'>
<title>judul buku</title>
<penulis>penulis6</penulis>
</buku>
<id buku='7' sortID='a7'>
<title>judul buku</title>
<penulis>penulis7</penulis>
</buku>
<id buku='8' sortID='a8'>
<title>judul buku</title>
<penulis>penulis8</penulis>
</buku>
<id buku='15' sortID='a15'>
<title>penulis155</title>
<penulis>penulis15</penulis>
</buku>
</buku>