读写xml所有节点个人小结 和 读取xml节点的数据总结

读:

读写xml所有节点个人小结 和 读取xml节点的数据总结

      //打开某文件(假设web.config在根目录中)

读写xml所有节点个人小结 和 读取xml节点的数据总结

      string filename=Server.MapPath("/"+ @"WebApplication1\web.config";

读写xml所有节点个人小结 和 读取xml节点的数据总结

      XmlDocument xmldoc= new XmlDocument();

读写xml所有节点个人小结 和 读取xml节点的数据总结

      xmldoc.Load(filename);

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

      //得到顶层节点列表

读写xml所有节点个人小结 和 读取xml节点的数据总结

      XmlNodeList topM=xmldoc.DocumentElement.ChildNodes;

读写xml所有节点个人小结 和 读取xml节点的数据总结

      foreach(XmlElement element in topM)

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

      

  {

读写xml所有节点个人小结 和 读取xml节点的数据总结

       if(element.Name.ToLower()=="appsettings")

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

       

  {

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

        //得到该节点的子节点

读写xml所有节点个人小结 和 读取xml节点的数据总结

        XmlNodeList nodelist=element.ChildNodes;

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

        if ( nodelist.Count >0 )

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

        

  {

读写xml所有节点个人小结 和 读取xml节点的数据总结

         //DropDownList1.Items.Clear();

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

         foreach(XmlElement el in nodelist)//读元素值

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

         

  {

读写xml所有节点个人小结 和 读取xml节点的数据总结

          //DropDownList1.Items.Add(el.Attributes["key"].InnerXml);

读写xml所有节点个人小结 和 读取xml节点的数据总结

          //this.TextBox2.Text=el.Attributes["key"].InnerText;

读写xml所有节点个人小结 和 读取xml节点的数据总结

          this.TextBox2.Text=el.Attributes["key"].Value;

读写xml所有节点个人小结 和 读取xml节点的数据总结

          this.Label1.Text=el.Attributes["value"].Value;

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

              //同样在这里可以修改元素值,在后面save。

读写xml所有节点个人小结 和 读取xml节点的数据总结

           //  el.Attributes["value"].Value=this.TextBox2.Text;

读写xml所有节点个人小结 和 读取xml节点的数据总结

         }

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

        }

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

       }

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

      }

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

      xmldoc.Save(filename);

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

  在某节点下增加一个元素,并设置值:

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

      if(element.Name.ToLower()=="appsettings")

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

      

  {

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

       XmlElement elem =xmldoc.CreateElement("add");

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

       element.AppendChild(elem);

读写xml所有节点个人小结 和 读取xml节点的数据总结

       elem.InnerText="ltp";

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

       xmldoc.Save(filename);

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

      }

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

  效果:

读写xml所有节点个人小结 和 读取xml节点的数据总结

    <appSettings>

读写xml所有节点个人小结 和 读取xml节点的数据总结

      <add key="密码" value="admin" />

读写xml所有节点个人小结 和 读取xml节点的数据总结

      <add>ltp</add>

读写xml所有节点个人小结 和 读取xml节点的数据总结

    </appSettings>

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

  在某节点下增加一个元素,并增加两个属性:

读写xml所有节点个人小结 和 读取xml节点的数据总结

      if(element.Name.ToLower()=="appsettings")

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

      

  {

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

       XmlElement elem =xmldoc.CreateElement("add");

读写xml所有节点个人小结 和 读取xml节点的数据总结

       element.AppendChild(elem);

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

       XmlAttribute xa=xmldoc.CreateAttribute("key");

读写xml所有节点个人小结 和 读取xml节点的数据总结

       xa.Value="ltp";

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

       XmlAttribute xa2=xmldoc.CreateAttribute("value");

读写xml所有节点个人小结 和 读取xml节点的数据总结

       xa2.Value="first";

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

       elem.SetAttributeNode(xa);

读写xml所有节点个人小结 和 读取xml节点的数据总结

       elem.SetAttributeNode(xa2);

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

       xmldoc.Save(filename);

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

      }

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

  效果:

读写xml所有节点个人小结 和 读取xml节点的数据总结

    <appSettings>

读写xml所有节点个人小结 和 读取xml节点的数据总结

      <add key="密码" value="admin" />

读写xml所有节点个人小结 和 读取xml节点的数据总结

      <add key="ltp" value="first" />

读写xml所有节点个人小结 和 读取xml节点的数据总结

    </appSettings>

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

  //添加空元素:

读写xml所有节点个人小结 和 读取xml节点的数据总结

     XmlNode node=doc.CreateElement(groupname);

读写xml所有节点个人小结 和 读取xml节点的数据总结

       node.InnerText="";

读写xml所有节点个人小结 和 读取xml节点的数据总结

       doc.LastChild.AppendChild(node);

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

       doc.Save(xmlfile);

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

  删除一个节点元素

读写xml所有节点个人小结 和 读取xml节点的数据总结

     string itemname=this.listBox1.SelectedItem.ToString();

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

     this.listBox1.Items.Remove(this.listBox1.SelectedItem);

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

     //begin del xmlfile

读写xml所有节点个人小结 和 读取xml节点的数据总结

     XmlDocument doc=new XmlDocument();

读写xml所有节点个人小结 和 读取xml节点的数据总结

     doc.Load(xmlfile);

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

     XmlNodeList topM=doc.DocumentElement.ChildNodes;

读写xml所有节点个人小结 和 读取xml节点的数据总结

     foreach(XmlElement element in topM)

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

     

  {

读写xml所有节点个人小结 和 读取xml节点的数据总结

      if(element.Name==this.comboBox1.Text)

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

      

  {

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

       //得到该节点的子节点

读写xml所有节点个人小结 和 读取xml节点的数据总结

       XmlNodeList nodelist=element.ChildNodes;

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

       foreach(XmlElement el in nodelist)//读元素值

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

       

  {

读写xml所有节点个人小结 和 读取xml节点的数据总结

        if(el.Attributes["key"].Value==itemname)

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

        

  {

读写xml所有节点个人小结 和 读取xml节点的数据总结

         element.RemoveChild(el);

读写xml所有节点个人小结 和 读取xml节点的数据总结

        }

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

       }//循环元素

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

      }//得到组

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

     }//循环组

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

     doc.Save(xmlfile);  //一定要保存一下,否则不起作用

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

  //筛选数据

读写xml所有节点个人小结 和 读取xml节点的数据总结

  private void Reader_Xml(string pathFlie)

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

  {

读写xml所有节点个人小结 和 读取xml节点的数据总结

     XmlDocument Xmldoc=new XmlDocument();

读写xml所有节点个人小结 和 读取xml节点的数据总结

     Xmldoc.Load(pathFlie);

读写xml所有节点个人小结 和 读取xml节点的数据总结

     XmlNodeList Record1=Xmldoc.DocumentElement.SelectNodes(Code[@id='1'])

读写xml所有节点个人小结 和 读取xml节点的数据总结

     int f=0;

读写xml所有节点个人小结 和 读取xml节点的数据总结

     foreach(XmlNode xnode in Record1)

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

      

  {

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

      }

读写xml所有节点个人小结 和 读取xml节点的数据总结

  }

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

/*读取xml数据   两种xml方式*/

读写xml所有节点个人小结 和 读取xml节点的数据总结

  <aaa>

读写xml所有节点个人小结 和 读取xml节点的数据总结

       <bb>something</bb>

读写xml所有节点个人小结 和 读取xml节点的数据总结

       <cc>something</cc>

读写xml所有节点个人小结 和 读取xml节点的数据总结

  </aaa>

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

  <aaa>

读写xml所有节点个人小结 和 读取xml节点的数据总结

      <add key="123" value="321"/>

读写xml所有节点个人小结 和 读取xml节点的数据总结

  </aaa>

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

  /*第一种方法*/

读写xml所有节点个人小结 和 读取xml节点的数据总结

  DS.ReadXml("your xmlfile name");

读写xml所有节点个人小结 和 读取xml节点的数据总结

  Container.DataItem("bb");

读写xml所有节点个人小结 和 读取xml节点的数据总结

  Container.DataItem("cc");

读写xml所有节点个人小结 和 读取xml节点的数据总结

  DS.ReadXmlSchema("your xmlfile name");

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

  /*第二种方法*/

读写xml所有节点个人小结 和 读取xml节点的数据总结

  <aaa>

读写xml所有节点个人小结 和 读取xml节点的数据总结

      <add key="123" value="321"/>

读写xml所有节点个人小结 和 读取xml节点的数据总结

  </aaa>

读写xml所有节点个人小结 和 读取xml节点的数据总结

  如果我要找到123然后取到321应该怎么写呢?

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

  using System.XML;

读写xml所有节点个人小结 和 读取xml节点的数据总结

  XmlDataDocument xmlDoc = new System.Xml.XmlDataDocument();

读写xml所有节点个人小结 和 读取xml节点的数据总结

  xmlDoc.Load(@"c:\Config.xml");

读写xml所有节点个人小结 和 读取xml节点的数据总结

  XmlElement elem = xmlDoc.GetElementById("add");

读写xml所有节点个人小结 和 读取xml节点的数据总结

  string str = elem.Attributes["value"].Value

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

  /*第三种方法:  SelectSingleNode  读取两种格式的xml *---/

读写xml所有节点个人小结 和 读取xml节点的数据总结

  --------------------------------------------------------------------

读写xml所有节点个人小结 和 读取xml节点的数据总结

  <?xml version="1.0" encoding="utf-8" ?>

读写xml所有节点个人小结 和 读取xml节点的数据总结

  <configuration>

读写xml所有节点个人小结 和 读取xml节点的数据总结

      <appSettings>

读写xml所有节点个人小结 和 读取xml节点的数据总结

         <ConnectionString>Data Source=yf; user id=ctm_dbo;password=123</ConnectionString>

读写xml所有节点个人小结 和 读取xml节点的数据总结

    </appSettings>

读写xml所有节点个人小结 和 读取xml节点的数据总结

  </configuration>

读写xml所有节点个人小结 和 读取xml节点的数据总结

  --------------------------------------------------------------------------

读写xml所有节点个人小结 和 读取xml节点的数据总结

  XmlDocument doc = new XmlDocument();

读写xml所有节点个人小结 和 读取xml节点的数据总结

  doc.Load(strXmlName);

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

      XmlNode node=doc.SelectSingleNode("/configuration/appSettings/ConnectionString");

读写xml所有节点个人小结 和 读取xml节点的数据总结

      if(node!=null)

读写xml所有节点个人小结 和 读取xml节点的数据总结

      {

读写xml所有节点个人小结 和 读取xml节点的数据总结

       string k1=node.Value;    //null

读写xml所有节点个人小结 和 读取xml节点的数据总结

       string k2=node.InnerText;//Data Source=yf; user id=ctm_dbo;password=123

读写xml所有节点个人小结 和 读取xml节点的数据总结

       string k3=node.InnerXml;//Data Source=yf; user id=ctm_dbo;password=123

读写xml所有节点个人小结 和 读取xml节点的数据总结

       node=null;

读写xml所有节点个人小结 和 读取xml节点的数据总结

      }

读写xml所有节点个人小结 和 读取xml节点的数据总结

读写xml所有节点个人小结 和 读取xml节点的数据总结

  ********************************************************************

读写xml所有节点个人小结 和 读取xml节点的数据总结

  <?xml version="1.0" encoding="utf-8" ?>

读写xml所有节点个人小结 和 读取xml节点的数据总结

  <configuration>

读写xml所有节点个人小结 和 读取xml节点的数据总结

      <appSettings>

读写xml所有节点个人小结 和 读取xml节点的数据总结

         <add key="ConnectionString" value="Data Source=yf; user id=ctm_dbo;password=123" />

读写xml所有节点个人小结 和 读取xml节点的数据总结

    </appSettings>

读写xml所有节点个人小结 和 读取xml节点的数据总结

  </configuration>

读写xml所有节点个人小结 和 读取xml节点的数据总结

  **--------------------------------------------------------------------**

读写xml所有节点个人小结 和 读取xml节点的数据总结

       XmlNode node=doc.SelectSingleNode("/configuration/appSettings/add");

读写xml所有节点个人小结 和 读取xml节点的数据总结

      if(node!=null)

读写xml所有节点个人小结 和 读取xml节点的数据总结

      {

读写xml所有节点个人小结 和 读取xml节点的数据总结

       string k=node.Attributes["key"].Value;

读写xml所有节点个人小结 和 读取xml节点的数据总结

       string v=node.Attributes["value"].Value;

读写xml所有节点个人小结 和 读取xml节点的数据总结

       node=null;

读写xml所有节点个人小结 和 读取xml节点的数据总结

      }

读写xml所有节点个人小结 和 读取xml节点的数据总结

  *--------------------------------------------------------------------*

读写xml所有节点个人小结 和 读取xml节点的数据总结

      XmlNode node=doc.SelectSingleNode("/configuration/appSettings/add");

读写xml所有节点个人小结 和 读取xml节点的数据总结

      if(node!=null)

读写xml所有节点个人小结 和 读取xml节点的数据总结

      {

读写xml所有节点个人小结 和 读取xml节点的数据总结

       XmlNodeReader nr=new XmlNodeReader(node);

读写xml所有节点个人小结 和 读取xml节点的数据总结

       nr.MoveToContent();

读写xml所有节点个人小结 和 读取xml节点的数据总结

      //检查当前节点是否是内容节点。如果此节点不是内容节点,则读取器向前跳至下一个内容节点或文件结尾。

读写xml所有节点个人小结 和 读取xml节点的数据总结

       nr.MoveToAttribute("value");

读写xml所有节点个人小结 和 读取xml节点的数据总结

       string s=nr.Value;

读写xml所有节点个人小结 和 读取xml节点的数据总结

       node=null;

读写xml所有节点个人小结 和 读取xml节点的数据总结

      }