Saya pernah menguji tanpa menggunakan database dan menyimpan informasi anggota website, informasi data produk, informasi transaksi, dan informasi penyesuaian website dalam tiga file xml mengujinya. Tidak yakin. Untuk volume data kecil, file xml memiliki banyak keunggulan dibandingkan ACCESS dalam pengambilan dan pembaruan.
Saya pernah menguji tanpa menggunakan database dan menyimpan informasi anggota website, informasi data produk, informasi transaksi, dan informasi penyesuaian website dalam tiga file xml mengujinya. Tidak yakin.
Mari kita bicara tentang metode utama membuat, menanyakan, memodifikasi, dll. operasi xml
kode program
NO.1--Buat database XML data.xml
Copy kode kodenya sebagai berikut:
<?xml versi=1.0?>
<catatan>
<catatan>
<nama>caca</nama>
<qq>154222225</qq>
<email>[email protected]</email>
</catatan>
<catatan>
NO.2--Buat objekBuatObjek
Buat objek data.xml terlebih dahulu
setel xmldoc=server.createobjcet(microsoft.xmldom)
xmldoc.beban(server.jalur peta(data.xml)
NO.3--Node yang dipilihSelectNode
Node mana yang ingin Anda operasikan? Anda harus menemukan node ini, bukan? Pertama, lihat berapa banyak Node yang dimiliki data.xml ini??
Lakukan dengan fungsi rekursif:
Copy kode kodenya sebagai berikut:
getnode(xmldoc)
sub getnode(simpul)
redupkan aku
respon.tulis(<br><b>NamaNode:</b>&node.nodename&<br><b>NodeTypeString:</b>&node.nodetypestring&<br><b>NodeVal ue:</b>&node.nodevalue&<br><b>Teks:</b>&node.text&<br><b>node.childnodes.length:</b>&node.childnodes.length&<p>)
jika node.childnodes.length<>0 maka
untuk i=0 hingga node.childnodes.length-1
getnodes(node.childnodes(i))
Berikutnya
berakhir jika
sub akhir
Setelah menggunakan fungsi ini, Anda dapat melihat bahwa data.xml ini memiliki 10 Node.
Node ini dapat dengan mudah ditemukan:
xmldoc
xmldoc.childnode(0)
xmldoc.node anak(1)
xmldoc.childnodes(1).childnodes(0)
xmldoc.childnodes(1).childnodes(0).childnodes(0)
xmldoc.childnodes(1).childnodes(0).childnodes(0).teks
xmldoc.childnodes(1).childnodes(0).childnodes(1)
xmldoc.childnodes(1).childnodes(0).childnodes(1).teks
xmldoc.childnodes(1).childnodes(0).childnodes(2)
xmldoc.childnodes(1).childnodes(0).childnodes(2).teks
Apakah penentuan posisi sangat sederhana? Ada cara lain, seperti penentuan posisi <nama>
xmldoc.selectsinglenode(//nama)
NO.4--Tetapkan nilai ke node (ubah nilai node)
Setelah Anda belajar menemukan node dan menggunakan atributnya, Anda dapat mengubah atau menetapkan nilai.
Misalnya, ubah nilai <nama> dari caca menjadi wawa
xmldoc.selectsinglenode(//nama).teks=wawa
xmldoc.simpan(server.mappath(data.xml))
Selesai!
NO.5--Buat node baruBuatNode Baru
Gunakan createelement atau createnode(,,)
Misalnya: Buat <age> baru di bawah rekaman, dan hanya membutuhkan satu kalimat:
xmldoc.selectsinglenode(//record).appendchild(xmldoc.createelement(<age>))
Tetapkan nilai ke <usia>
xmldoc.selectsinglenode(//usia).teks=20
xmldoc.simpan(server.mappath(data.xml))
Selesai!
NO.6--Menghapus nodeDeleteNode
Anda harus menentukan node induk dari node yang ingin Anda hapus, serta karakteristik node tersebut
Misalnya: hapus simpul <qq>
xmldoc.selectsinglenode(//record).removechild(xmldoc.selectsinglenode(//qq))
Misal: hapus <record> dengan <name>=caca
xmldoc.selectsinglenode(//records).removechild(xmldoc.selectsinglenode(//record[name='caca']))
xmldoc.simpan(server.mappath(data.xml))
Selesai!
Selama Anda mahir dalam 6 kode ini dan menggunakan asp untuk mengontrol database xml, hampir selesai...
==================== ======
'Buat objek DOM
atur objDom=server.CreateObject(MicroSoft.XMLDom)
'Dapatkan data xml
'Metode 1 Dapatkan data xml dari file xml
objDom.beban(c:/test.xml)
'Metode 2 Dapatkan data string data xml
objDom.loadxml(<people><man name=sd/></people>)
'Buat objek simpul
Setel Newnode=objDom.CreateElement(orang)
'Beri nilai pada simpul ini
Newnode.Teks=Orang
'Tambahkan atribut ke node ini
Setel NewAttribute=objDom.CreateNode(atribut,nama,)
Atribut Baru.Teks= Zhang San
Newnode.SetAttributeNode Atribut Baru
'Tambahkan node anak ke node ini
Setel NewnodeChild=objDom.CreateElement(alamat)
Newnode.appendChild NewnodeChild
'Simpan objek simpul ini
objDom.appendChild Newnode
objDom.simpan(c:/test.xml)
'Temukan objek simpul
setel objtofind=objdom.documentElement.SelectSingleNode(//people/man)
'Dapatkan nama simpul, nilai simpul, nilai atribut tertentu, dan semua xml dari objek simpul ini
namanode=objtofind.nodename
nilai simpul=objtofind.teks
objtofind.GetAttributeNode(name).NodeValue 'Nilai atribut dari atribut bernama nama
'Dapatkan objek simpul atribut
set objattrtofind=objdom.documentElement.SelectSingleNode(//people/man).GetAttributeNode(nama)
'Dapatkan nama atribut dan nilai atribut dari node ini
nodeattrname=objattrtofind.nodename
nodeattrvalue=objattrtofind.nodevalue
'Hapus objek simpul
set objnode=objdom.documentElement.SelectSingleNode(//people/man) 'Node yang akan dihapus
set objparentnode=objdom.documentElement.SelectSingleNode(//people) 'Node induk dari node yang akan dihapus
objparentnode.removeChild objnode
'Dapatkan kumpulan titik byte dari sebuah node
setel objnodes=objdom.documentElement.SelectSingleNode(//people/man).ChildNodes
Ulangi koleksi ini
Metode 1
untuk setiap elemen di objnode
penamaan byte respon.tulis elemen.nodename
respon.tulis elemen.teks nilai titik byte
Berikutnya
Metode 2
domlength=objnodes.panjang
untuk i = 0 sampai domlength-1
respon.tulis objnodes.childnodes(i).nodename penamaan byte
respon.tulis objnodes.childnodes(i).nilai titik byte teks
Berikutnya
'Dapatkan kumpulan atribut dari sebuah node
setel objnodes=objdom.documentElement.SelectSingleNode(//people/man).GetAttributeNode(name).attributes
Ulangi koleksi ini
untuk setiap elemen di objnode
respon.tulis nama atribut elemen.nodename
nilai atribut respon.tulis elemen.nodevalue
Berikutnya
Setelah Anda mahir menggunakan objek xmldom untuk mengoperasikan file xml, Anda dapat menikmati objek xmlhttp untuk mengimplementasikan banyak fungsi di bawah asp.
--------------------------------------------------- ----------------------------------------
Meskipun ASP hanya dapat mengoperasikan file XML saja, itu sudah cukup untuk pengembang program umum.
Sebelumnya, saya hanya memiliki sedikit paparan terhadap bahasa XML. Belakangan, saya secara bertahap menemukan bahwa XML memiliki banyak kemudahan dalam menyimpan data. Meskipun keamanannya kurang baik (menurut saya), ini memang pilihan yang sangat baik untuk penyimpanan data secara umum.
Hari ini, karena XML perlu digunakan di situs web, saya akan membuat beberapa ringkasan di sini (akan digunakan nanti):
==============
Pertama, atur ASP untuk membaca file XML
kode default.asp
<%
simpul redup,i,jumlah simpul
setel Doc = CreateObject(Microsoft.XMLDOM)
Doc.async = salah
Doc.load(Server.MapPath(data.xml))
setel root = Doc.documentElement
atur nodeLis = root.childNodes
nodeCount = nodeLis.panjang
Untuk i=1 hingga nodeCount
setel simpul = nodeLis.nextNode()
setel biaya = node.attributes.getNamedItem(biaya)
%>
Rekam <%=i%>:
<lebar tabel=50% batas=1>
<tr>
<td width=43 rowpan=2><img src=<%=node.selectSingleNode(img).text%>/></td>
<td width=46>Judul buku</td>
<td width=48>Rumah Penerbitan</td>
<td width=42>Harga</td>
</tr>
<tr>
<td>
<%=node.selectSingleNode(nama).teks%>
</td>
<td>
<%=node.selectSingleNode(penerbit).teks%>
</td>
<td>
<%= biaya.teks%>
</td>
</tr>
</tabel>
<%
Berikutnya
%>
====================
Berikutnya adalah isi data Data.xml
<?xml versi=1.0 pengkodean=UTF-8?>
<data>
<biaya buku=56>
<nama>Penenun Mimpi</nama>
<publisher>China Railway Press</publisher>
<img>img/dw.jpg</img>
</buku>
<biaya buku=62>
<nama>Flash</nama>
<publisher>China Railway Press</publisher>
<img>img/flash.jpg</img>
</buku>
<biaya buku=48>
<name>Pekerjaan Pertama</name>
<publisher>China Railway Press</publisher>
<img>img/fw.jpg</img>
</buku>
</data>