:
//打开某文件(假设web.config在根目录中)
string filename=Server.MapPath("/") + @"WebApplication1web.config";
XmlDocument xmldoc= new XmlDocument();
xmldoc.Load(nom de fichier);
//得到顶层节点列表
XmlNodeList topM=xmldoc.DocumentElement.ChildNodes;
foreach (élément XmlElement dans topM)
{
si(element.Name.ToLower()=="appsettings")
{
//得到该节点的子节点
XmlNodeList nodelist=element.ChildNodes;
si ( nodelist.Count >0 )
{
//DropDownList1.Items.Clear();
foreach(XmlElement el in nodelist)//读元素值
{
//DropDownList1.Items.Add(el.Attributes["key"].InnerXml);
//this.TextBox2.Text=el.Attributes["key"].InnerText;
this.TextBox2.Text=el.Attributes["key"].Value;
this.Label1.Text=el.Attributes["value"].Value ;
//同样在这里可以修改元素值,在后面save。
// el.Attributes["value"].Value=this.TextBox2.Text;
}
}
}
}
xmldoc.Save(nom de fichier);
在某节点下增加一个元素,并设置值:
if(element.Name.ToLower()=="appsettings")
{
XmlElement elem =xmldoc.CreateElement("ajouter");
element.AppendChild(elem);
elem.InnerText="ltp";
xmldoc.Save(nom de fichier);
}
À propos de :
<paramètres de l'application>
<add key="密码" value="admin" />
<ajouter>ltp</ajouter>
</appSettings>
在某节点下增加一个元素,并增加两个属性:
si(element.Name.ToLower()=="appsettings")
{
XmlElement elem =xmldoc.CreateElement("ajouter");
element.AppendChild(elem);
XmlAttribute xa=xmldoc.CreateAttribute("clé");
xa.Value="ltp";
XmlAttribute xa2=xmldoc.CreateAttribute("valeur");
xa2.Value="premier";
elem.SetAttributeNode(xa);
elem.SetAttributeNode(xa2);
xmldoc.Save(nom de fichier);
}
À propos de :
<paramètres de l'application>
<add key="密码" value="admin" />
<add key="ltp" value="first" />
</appSettings>
//添加空元素:
XmlNode node=doc.CreateElement(groupname);
node.InnerText="";
doc.LastChild.AppendChild(nœud);
doc.Save (fichier xml);
删除一个节点元素
string itemname=this.listBox1.SelectedItem.ToString();
this.listBox1.Items.Remove(this.listBox1.SelectedItem);
//début du fichier XML
XmlDocument doc=nouveau XmlDocument();
doc.Load(fichierxml);
XmlNodeList topM=doc.DocumentElement.ChildNodes;
foreach (élément XmlElement dans topM)
{
si(element.Name==this.comboBox1.Text)
{
//得到该节点的子节点
XmlNodeList nodelist=element.ChildNodes;
foreach(XmlElement el in nodelist)//读元素值
{
if(el.Attributes["key"].Value==itemname)
{
element.RemoveChild(el);
}
}//循环元素
}//得到组
}//循环组
doc.Save(xmlfile); //一定要保存一下,否则不起作用
//筛选数据
private void Reader_Xml (chaîne pathFlie)
{
XmlDocument Xmldoc=nouveau XmlDocument();
Xmldoc.Load(pathFlie);
XmlNodeList Record1=Xmldoc.DocumentElement.SelectNodes(Code[@id='1'])
entier f=0 ;
foreach (XmlNode xnode dans Record1)
{
}
} /**//*读取xml数据 两种xml方式*/
<aaa>
<bb>quelque chose</bb>
<cc>quelque chose</cc>
</aaa>
<aaa>
<ajouter une clé="123" value="321"/>
</aaa>
/**//*第一种方法*/
DS.ReadXml("votre nom de fichier XML");
Conteneur.DataItem("bb");
Conteneur.DataItem("cc");
DS.ReadXmlSchema("votre nom de fichier XML");
/**//*第二种方法*/
<aaa>
<ajouter une clé="123" value="321"/>
</aaa>
如果我要找到123然后取到321应该怎么写呢?
en utilisant System.XML ;
XmlDataDocument xmlDoc = new System.Xml.XmlDataDocument();
xmlDoc.Load (@"c:Config.xml");
XmlElement elem = xmlDoc.GetElementById("ajouter");
chaîne str = elem.Attributes["valeur"].Valeur
/**//*第三种方法: SelectSingleNode 读取两种格式的xml *---/
-------------------------------------------------- -------------------
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<paramètres de l'application>
<ConnectionString>Source de données=yf ; identifiant utilisateur=ctm_dbo;password=123</ConnectionString>
</appSettings>
</configuration>
-------------------------------------------------- --------------------
XmlDocument doc = new XmlDocument();
doc.Load(strXmlName);
XmlNode node=doc.SelectSingleNode("/configuration/appSettings/ConnectionString");
si (nœud! = nul)
{
chaîne k1=node.Value ; //nul
chaîne k2=node.InnerText;//Data Source=yf; identifiant utilisateur = ctm_dbo; mot de passe = 123
chaîne k3=node.InnerXml;//Data Source=yf; identifiant utilisateur = ctm_dbo; mot de passe = 123
nœud = nul ;
}
************************************************** *****************
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<paramètres de l'application>
<add key="ConnectionString" value="Data Source=yf; user id=ctm_dbo;password=123" />
</appSettings>
</configuration>
**------------------------------------------------ --------------------**
XmlNode node=doc.SelectSingleNode("/configuration/appSettings/add");
si (nœud! = nul)
{
chaîne k=node.Attributes["clé"].Value ;
chaîne v=node.Attributes["value"].Value ;
nœud = nul ;
}
*------------------------------------------------- -------------------*
XmlNode node=doc.SelectSingleNode("/configuration/appSettings/add");
si (nœud! = nul)
{
XmlNodeReader nr=nouveau XmlNodeReader(nœud);
nr.MoveToContent();
//检查当前节点是否是内容节点。如果此节点不是内容节点,则读取器向前跳至下一个内容节点或文件结尾。
nr.MoveToAttribute("valeur");
chaîne s=nr.Value ;
nœud = nul ;
}
http://www.cnblogs.com/skylaugh/archive/2006/12/18/595637.html