//打开某文件(假设fig在根目录中)
    string filename=Server.MapPath("/") + @"fig";
    XmlDocument xmldoc= new XmlDocument();
    xmldoc.Load(filename);
    //得到顶层节点列表
    XmlNodeList topM=xmldoc.DocumentElement.ChildNodes;
    foreach(XmlElement element in topM)
    {
    if(element.Name.ToLower()=="appsettings")
    {
      //得到该节点的子节点
      XmlNodeList nodelist=element.ChildNodes;
      if ( 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(filename);
  }
效果:
<appSettings>
    <add key="密码" value="admin" />
    <add key="ltp" value="first" />
</appSettings>
//添加空元素:
  XmlNode node=doc.CreateElement(groupname);
    node.InnerText="";
    doc.LastChild.AppendChild(node);
    doc.Save(xmlfile);
删除一个节点元素
  string itemname=this.listBox1.SelectedItem.ToString();
 
  this.listBox1.Items.Remove(this.listBox1.SelectedItem);
  //begin del xmlfile
  XmlDocument doc=new XmlDocument();
  doc.Load(xmlfile);
 
  XmlNodeList topM=doc.DocumentElement.ChildNodes;
  foreach(XmlElement element in topM)
  {
    if(element.Name==thisboBox1.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(string pathFlie)
iapp免费源码分享网站{
  XmlDocument Xmldoc=new XmlDocument();
  Xmldoc.Load(pathFlie);
  XmlNodeList Record1=Xmldoc.DocumentElement.SelectNodes(Code[@id='1'])
  int f=0;
  foreach(XmlNode xnode in Record1)
    {
    }
} /**//*读取xml数据  两种xml方式*/
<aaa>
    <bb>something</bb>
    <cc>something</cc>
</aaa>
<aaa>
    <add key="123" value="321"/>
</aaa>
/**//*第一种方法*/
DS.ReadXml("your xmlfile name");
Container.DataItem("bb");
Container.DataItem("cc");
DS.ReadXmlSchema("your xmlfile name");
/**//*第二种方法*/
<aaa>
    <add key="123" value="321"/>
</aaa>
如果我要到123然后取到321应该怎么写呢?
using System.XML;
XmlDataDocument xmlDoc = new System.Xml.XmlDataDocument();
xmlDoc.Load(@"c:\l");
XmlElement elem = xmlDoc.GetElementById("add");
string str = elem.Attributes["value"].Value

/**//*第三种方法: SelectSingleNode 读取两种格式的xml *---/
--------------------------------------------------------------------
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <appSettings>
      <ConnectionString>Data Source=yf; user id=ctm_dbo;password=123</ConnectionString>

在某节点下增加一个元素,并设置值:
    if(element.Name.ToLower()=="appsettings")
    {
    XmlElement elem =xmldoc.CreateElement("add");
   
    element.AppendChild(elem);
    elem.InnerText="ltp";
    xmldoc.Save(filename);
     
    }
效果:
<appSettings>
    <add key="密码" value="admin" />
    <add>ltp</add>
</appSettings>
在某节点下增加一个元素,并增加两个属性:
    if(element.Name.ToLower()=="appsettings")
    {
    XmlElement elem =xmldoc.CreateElement("add");
    element.AppendChild(elem);
    XmlAttribute xa=xmldoc.CreateAttribute("key");
    xa.Value="ltp";
    XmlAttribute xa2=xmldoc.CreateAttribute("value");
    xa2.Value="first";

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。