Diketahui terdapat file XML (bookstore.xml) sebagai berikut:
<?xml versi="1.0" pengkodean="gb2312"?>
<toko buku>
<buku genre="fantasi" ISBN="2-3631-4">
<title>Warisan Oberon</title>
<author>Coret, Eva</author>
<harga>5,95</harga>
</buku>
</bookstore>
1. Masukkan node <book> ke dalam node <bookstore>:
XmlDocument xmlDoc=XmlDocument baru();
xmlDoc.Load("toko buku.xml");
XmlNode root=xmlDoc.SelectSingleNode("toko buku");//Temukan <toko buku>
XmlElement xe1=xmlDoc.CreateElement("book");//Buat node <book>
xe1.SetAttribute("genre","Li Zanhong");//Setel atribut genre node
xe1.SetAttribute("ISBN","2-3631-4");//Menetapkan atribut ISBN node
XmlElement xesub1=xmlDoc.CreateElement("title");
xesub1.InnerText="CS dari pemula hingga mahir";//Atur node teks
xe1.AppendChild(xesub1);//Tambahkan ke simpul <book>
XmlElement xesub2=xmlDoc.CreateElement("penulis");
xesub2.InnerText="houjie";
xe1.AppendChild(xesub2);
XmlElement xesub3=xmlDoc.CreateElement("harga");
xesub3.InnerText="58.3";
xe1.AppendChild(xesub3);
root.AppendChild(xe1);//Tambahkan ke simpul <toko buku>
xmlDoc.Simpan("toko buku.xml");
//------------------------------------------------
Hasilnya adalah:
<?xml versi="1.0" pengkodean="gb2312"?>
<toko buku>
<buku genre="fantasi" ISBN="2-3631-4">
<title>Warisan Oberon</title>
<author>Coret, Eva</author>
<harga>5,95</harga>
</buku>
<buku genre="李zanhong" ISBN="2-3631-4">
<title>CS dari entri hingga master</title>
<penulis>Houji</penulis>
<harga>58,3</harga>
</buku>
</toko buku>
2. Ubah node: Ubah nilai genre dari node yang nilai atribut genrenya adalah "Li Zanhong" menjadi "perbarui Li Zanhong", dan ubah teks node anak <author> dari node ini menjadi "Ya Sheng".
XmlNodeList nodeList=xmlDoc.SelectSingleNode("bookstore").ChildNodes;//Dapatkan semua node anak dari node toko buku
foreach(XmlNode xn di nodeList)//Melintasi semua node anak
{
XmlElement xe=(XmlElement)xn;//Mengonversi tipe sub-node menjadi tipe XmlElement
if(xe.GetAttribute("genre")=="Li Zanhong")//Jika nilai atribut genre adalah "Li Zanhong"
{
xe.SetAttribute("genre","update Li Zanhong");//Ubah atribut ini menjadi "update Li Zanhong"
XmlNodeList nls=xe.ChildNodes;//Lanjutkan untuk mendapatkan semua node anak dari node anak xe
foreach(XmlNode xn1 di nls)//Melintasi
{
XmlElement xe2=(XmlElement)xn1;//Jenis konversi
if(xe2.Name=="penulis")//Jika ditemukan
{
xe2.InnerText="Yasheng";//Modifikasi
break;//Temukan saja dan keluar.
}
}
merusak;
}
}
xmlDoc.Simpan("toko buku.xml");//Simpan.
//------------------------------------------------ ==
Hasil akhirnya adalah:
<?xml versi="1.0" pengkodean="gb2312"?>
<toko buku>
<buku genre="fantasi" ISBN="2-3631-4">
<title>Warisan Oberon</title>
<author>Coret, Eva</author>
<harga>5,95</harga>
</buku>
<buku genre="perbarui李zanhong" ISBN="2-3631-4">
<title>CS dari entri hingga master</title>
<author>Serangan</author>
<harga>58,3</harga>
</buku>
</bookstore>
3. Hapus atribut genre pada node <book genre="fantasy" ISBN="2-3631-4"> dan hapus node <book genre="update Li Zanhong" ISBN="2-3631-4 "> simpul.
XmlNodeList xnl=xmlDoc.SelectSingleNode("toko buku").ChildNodes;
foreach(XmlNode xn di xnl)
{
XmlElemen xe=(XmlElemen)xn;
if(xe.GetAttribute("genre")=="fantasi")
{
xe.RemoveAttribute("genre");//Hapus atribut genre
}
else if(xe.GetAttribute("genre")=="updateLi Zanhong")
{
xe.RemoveAll();//Hapus semua isi node
}
}
xmlDoc.Simpan("toko buku.xml");
//==============
Hasil akhirnya adalah:
<?xml versi="1.0" pengkodean="gb2312"?>
<toko buku>
<buku ISBN="2-3631-4">
<title>Warisan Oberon</title>
<author>Coret, Eva</author>
<harga>5,95</harga>
</buku>
<buku>
</buku>
</toko buku>
4. Menampilkan semua data.
XmlNode xn=xmlDoc.SelectSingleNode("toko buku");
XmlNodeList xnl=xn.ChildNodes
;
{
XmlElemen xe=(XmlElemen)xnf;
Console.WriteLine(xe.GetAttribute("genre"));//Menampilkan nilai atribut
Console.WriteLine(xe.GetAttribute("ISBN"));
XmlNodeList xnf1=xe.ChildNodes;
foreach(XmlNode xn2 di xnf1)
{
Console.WriteLine(xn2.InnerText);//Menampilkan teks simpul anak
}
}