读:
//打开某文件(假设web.config在根目录中)
строковое имя файла = Server.MapPath("/") + @"WebApplication1web.config";
XmlDocument xmldoc = новый XmlDocument();
xmldoc.Load(имя файла);
//得到顶层节点列表
XmlNodeList topM=xmldoc.DocumentElement.ChildNodes;
foreach (элемент XmlElement в topM)
{
if(element.Name.ToLower()=="appsettings")
{
//得到该节点的子节点
XmlNodeList nodelist=element.ChildNodes;
если (nodelist.Count >0)
{
//DropDownList1.Items.Clear();
foreach(XmlElement el в списке узлов)//读元素值
{
//DropDownList1.Items.Add(el.Attributes["ключ"].InnerXml);
//this.TextBox2.Text=el.Attributes["ключ"].InnerText;
this.TextBox2.Text=el.Attributes["ключ"].Value;
this.Label1.Text=el.Attributes["значение"].Value;
// 同样在这里可以修改元素值, 在后面save。
// el.Attributes["значение"].Value=this.TextBox2.Text;
}
}
}
}
xmldoc.Save(имя файла);
在某节点下增加一个元素, 并设置值:
if(element.Name.ToLower()=="appsettings")
{
XmlElement elem =xmldoc.CreateElement("добавить");
element.AppendChild(elem);
elem.InnerText="ltp";
xmldoc.Save(имя файла);
}
Источник:
<Настройки приложения>
<add key="密码" value="admin" />
<add>ltp</add>
</appSettings>
在某节点下增加一个元素, 并增加两个属性:
if(element.Name.ToLower()=="appsettings")
{
XmlElement elem =xmldoc.CreateElement("добавить");
element.AppendChild(elem);
XmlAttribute xa=xmldoc.CreateAttribute("ключ");
xa.Value="ltp";
XmlAttribute xa2=xmldoc.CreateAttribute("значение");
xa2.Value="первый";
элем.SetAttributeNode(xa);
элем.SetAttributeNode(xa2);
xmldoc.Save(имя файла);
}
Источник:
<Настройки приложения>
<add key="密码" value="admin" />
<add key="ltp" value="first" />
</appSettings>
//添加空元素:
XmlNode node=doc.CreateElement(имя группы);
node.InnerText="";
документ.LastChild.AppendChild(узел);
документ.Сохранить(xmlфайл);
删除一个节点元素
строка itemname = this.listBox1.SelectedItem.ToString();
this.listBox1.Items.Remove(this.listBox1.SelectedItem);
//начало удаления xmlфайла
XmlDocument doc=новый XmlDocument();
документ.Загрузка(xmlфайл);
XmlNodeList topM=doc.DocumentElement.ChildNodes;
foreach (элемент XmlElement в topM)
{
если(element.Name==this.comboBox1.Text)
{
//得到该节点的子节点
XmlNodeList nodelist=element.ChildNodes;
foreach(XmlElement el в списке узлов)//读元素值
{
if(el.Attributes["ключ"].Value==имя элемента)
{
element.RemoveChild(эль);
}
}//循环元素
}//得到组
}//Файл
doc.Save(xmlfile); //一定要保存一下,否则不起作用
//筛选数据
частный void Reader_Xml (строка pathFlie)
{
XmlDocument Xmldoc=новый XmlDocument();
Xmldoc.Load(pathFlie);
XmlNodeList Record1=Xmldoc.DocumentElement.SelectNodes(Код[@id='1'])
интервал f=0;
foreach (XmlNode xnode в записи1)
{
}
} /**//*Запись XML в формате XML*/
<ааа>
<bb>что-то</bb>
<cc>что-то</cc>
</ааа>
<ааа>
<добавить ключ="123" значение="321"/>
</aaa>
/**//*第一种方法*/
DS.ReadXml("имя вашего XML-файла");
Container.DataItem("bb");
Container.DataItem("cc");
DS.ReadXmlSchema("имя вашего xml-файла");
/**//*第二种方法*/
<ааа>
<добавить ключ="123" значение="321"/>
</ааа>
如果我要找到123然后取到321应该怎么写呢?
использование System.XML;
XmlDataDocument xmlDoc = новый System.Xml.XmlDataDocument();
xmlDoc.Load(@"c:Config.xml");
XmlElement elem = xmlDoc.GetElementById("добавить");
строка str = elem.Attributes["значение"].Значение
/**//*Подробнее: SelectSingleNode 读取两种格式的xml *---/
-------------------------------------------------- ------------------
<?xml version="1.0"coding="utf-8" ?>
<конфигурация>
<Настройки приложения>
<ConnectionString>Источник данных=yf; идентификатор пользователя=ctm_dbo;пароль=123</ConnectionString>
</appSettings>
</конфигурация>
-------------------------------------------------- ------------------------
Документ XmlDocument = новый XmlDocument();
документ.Load(strXmlName);
XmlNode node=doc.SelectSingleNode("/configuration/appSettings/ConnectionString");
если (узел! = ноль)
{
строка k1=узел.Значение; //нулевой
строка k2=node.InnerText;//Источник данных=yf; идентификатор пользователя=ctm_dbo;пароль=123
строка k3=node.InnerXml;//Источник данных=yf; идентификатор пользователя=ctm_dbo;пароль=123
узел = ноль;
}
************************************************* ******************
<?xml version="1.0"coding="utf-8" ?>
<конфигурация>
<Настройки приложения>
<add key="ConnectionString" value="Источник данных=yf; идентификатор пользователя=ctm_dbo;пароль=123" />
</appSettings>
</конфигурация>
**---------------------------------------------------------------- --------------------**
XmlNode node=doc.SelectSingleNode("/configuration/appSettings/add");
если (узел! = ноль)
{
строка k=node.Attributes["ключ"].Значение;
строка v=node.Attributes["значение"].Значение;
узел = ноль;
}
*-------------------------------------------------- -------------------*
XmlNode node=doc.SelectSingleNode("/configuration/appSettings/add");
если (узел! = ноль)
{
XmlNodeReader nr = новый XmlNodeReader (узел);
номер.MoveToContent();
//检查当前节点是否是内容节点。如果此节点不是内容节点,则读取器向前跳至下一个内容节点或文件结尾。
nr.MoveToAttribute("значение");
строка s=nr.Value;
узел = ноль;
}
http://www.cnblogs.com/skylaugh/archive/2006/12/18/595637.html