Diketahui terdapat file XML (bookstore.xml) sebagai berikut:
1. Masukkan node
XmlDocument xmlDoc=XmlDocument baru();
xmlDoc.Load("toko buku.xml");
XmlNode root=xmlDoc.SelectSingleNode("toko buku");//Temukan
XmlElement xe1=xmlDoc.CreateElement("book");//Buat node
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
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
xmlDoc.Simpan("toko buku.xml");
//------------------------------------------------
Hasilnya adalah:
2. Ubah node: Ubah nilai genre dari node yang nilai atribut genrenya adalah "Li Zanhong" menjadi "perbarui Li Zanhong", dan ubah teks node anak
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:
3. Hapus atribut genre pada node
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:
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
}
}