maksudnya:
//打开某文件(假设web.config在根目录中)
string nama file=Server.MapPath("/") + @"WebApplication1web.config";
XmlDocument xmldoc= XmlDocument baru();
xmldoc.Load(nama file);
//得到顶层节点列表
XmlNodeList topM=xmldoc.DocumentElement.ChildNodes;
foreach(elemen XmlElement di topM)
{
if(element.Name.ToLower()=="pengaturan aplikasi")
{
//得到该节点的子节点
XmlNodeList nodelist=elemen.ChildNodes;
jika (nodelist.Hitungan >0)
{
//DropDownList1.Item.Hapus();
foreach(El XmlElement di nodelist)//读元素值
{
//DropDownList1.Items.Add(el.Attributes["key"].InnerXml);
//ini.TextBox2.Text=el.Attributes["key"].InnerText;
this.TextBox2.Text=el.Attributes["key"].Nilai;
this.Label1.Text=el.Attributes["value"].Value;
//同样在这里可以修改元素值,在后面save。
// el.Attributes["value"].Value=ini.TextBox2.Text;
}
}
}
}
xmldoc.Simpan(nama file);
在某节点下增加一个元素,并设置值:
if(element.Name.ToLower()=="pengaturan aplikasi")
{
Elemen XmlElement =xmldoc.CreateElement("tambahkan");
elemen.AppendChild(elem);
elemen.InnerText="ltp";
xmldoc.Simpan(nama file);
}
arti:
<Pengaturan Aplikasi>
<tambahkan kunci="密码" value="admin" />
<tambah>ltp</tambah>
</Pengaturan Aplikasi>
在某节点下增加一个元素,并增加两个属性:
if(element.Name.ToLower()=="pengaturan aplikasi")
{
Elemen XmlElement =xmldoc.CreateElement("tambahkan");
elemen.AppendChild(elem);
XmlAttribute xa=xmldoc.CreateAttribute("kunci");
xa.Nilai = "ltp";
XmlAttribute xa2=xmldoc.CreateAttribute("nilai");
xa2.Nilai = "pertama";
elemen.SetAttributeNode(xa);
elemen.SetAttributeNode(xa2);
xmldoc.Simpan(nama file);
}
arti:
<Pengaturan Aplikasi>
<tambahkan kunci="密码" value="admin" />
<tambahkan kunci="ltp" value="pertama" />
</Pengaturan Aplikasi>
//添加空元素:
XmlNode node=doc.CreateElement(nama grup);
simpul.InnerText="";
doc.LastChild.AppendChild(simpul);
doc.Simpan(xmlfile);
删除一个节点元素
string nama item=ini.listBox1.SelectedItem.ToString();
this.listBox1.Items.Remove(ini.listBox1.SelectedItem);
//mulai del xmlfile
Dokumen XmlDocument=XmlDocument baru();
doc.Muat(file xml);
XmlNodeList topM=doc.DocumentElement.ChildNodes;
foreach(elemen XmlElement di topM)
{
if(elemen.Nama==ini.comboBox1.Teks)
{
//得到该节点的子节点
XmlNodeList nodelist=elemen.ChildNodes;
foreach(El XmlElement di nodelist)//读元素值
{
if(el.Attributes["key"].Value==nama item)
{
elemen.RemoveChild(el);
}
}//循环元素
}//得到组
}//循环组
doc.Simpan(file xml); //一定要保存一下,否则不起作用
//筛选数据
kekosongan pribadi Reader_Xml(string pathFlie)
{
XmlDocument Xmldoc=XmlDocument baru();
Xmldoc.Muat(pathFlie);
XmlNodeList Record1=Xmldoc.DocumentElement.SelectNodes(Kode[@id='1'])
ke dalam f=0;
foreach(XmlNode xnode di Record1)
{
}
} /**//*读取xml数据 两种xml方式*/
<aaa>
<bb>sesuatu</bb>
<cc>sesuatu</cc>
</aaa>
<aaa>
<tambahkan kunci="123" nilai="321"/>
</aaa>
/**//*第一种方法*/
DS.ReadXml("nama file xml Anda");
Kontainer.DataItem("bb");
Kontainer.DataItem("cc");
DS.ReadXmlSchema("nama file xml Anda");
/**//*第二种方法*/
<aaa>
<tambahkan kunci="123" nilai="321"/>
</aaa>
如果我要找到123然后取到321应该怎么写呢?
menggunakan Sistem.XML;
XmlDataDocument xmlDoc = Sistem baru.Xml.XmlDataDocument();
xmlDoc.Load(@"c:Config.xml");
Elemen XmlElement = xmlDoc.GetElementById("tambahkan");
string str = elem.Atribut["nilai"].Nilai
/**//*第三种方法: SelectSingleNode 读取两种格式的xml *---/
--------------------------------------------------- ------------------------------
<?xml versi="1.0" pengkodean="utf-8" ?>
<konfigurasi>
<Pengaturan Aplikasi>
<ConnectionString>Sumber Data=yf; id pengguna=ctm_dbo;kata sandi=123</ConnectionString>
</Pengaturan Aplikasi>
</konfigurasi>
--------------------------------------------------- ------------------------
Dokumen XmlDocument = XmlDocument baru();
doc.Load(strXmlNama);
XmlNode node=doc.SelectSingleNode("/configuration/appSettings/ConnectionString");
jika(simpul!=null)
{
string k1=simpul.Nilai; //batal
string k2=node.InnerText;//Sumber Data=yf; id pengguna=ctm_dbo;kata sandi=123
string k3=node.InnerXml;//Sumber Data=yf; id pengguna=ctm_dbo;kata sandi=123
simpul=nol;
}
******************************************************* ******************
<?xml versi="1.0" pengkodean="utf-8" ?>
<konfigurasi>
<Pengaturan Aplikasi>
<tambahkan key="ConnectionString" value="Sumber Data=yf; id pengguna=ctm_dbo;kata sandi=123" />
</Pengaturan Aplikasi>
</konfigurasi>
**------------------------------------------------ --------------------**
XmlNode node=doc.SelectSingleNode("/configuration/appSettings/add");
jika(simpul!=null)
{
string k=simpul.Atribut["kunci"].Nilai;
string v=node.Atribut["nilai"].Nilai;
simpul=nol;
}
*------------------------------------------------- ----*
XmlNode node=doc.SelectSingleNode("/configuration/appSettings/add");
jika(simpul!=null)
{
XmlNodeReader nr=XmlNodeReader baru(simpul);
nr.MoveToContent();
//检查当前节点是否是内容节点。如果此节点不是内容节点,则读取器向前跳至下一个内容节点或文件结尾。
nr.MoveToAttribute("nilai");
string s=nr.Nilai;
simpul=nol;
}
http://www.cnblogs.com/skylaugh/archive/2006/12/18/595637.html