ASP.NET 操作XML文件,超簡單的方法

原创 2015年08月14日 14:17:58

XML文件:

<?xml version="1.0" encoding="big5"?>
<root>
  <person>
    <id>4</id>
    <name>小華</name>
    <sex>男</sex>
    <age>20</age>
  </person>
  <person>
    <id>1</id>
    <name>小張</name>
    <sex>男</sex>
    <age>21</age>
  </person>
  <person>
    <id>2</id>
    <name>小瑞</name>
    <sex>女</sex>
    <age>22</age>
  </person>
  <person>
    <id>3</id>
    <name>小錦</name>
    <sex>女</sex>
    <age>17</age>
  </person>
</root>

ASP.NET代碼:讀取XML

protected void Btn_onclick(object sender, EventArgs e)
        {
            Label1.Text = "Name:";
            Label2.Text = "Sex:";
            Label3.Text = "Age:";
            XmlDocument xml = new XmlDocument();
            xml.Load(Server.MapPath("test.xml"));
            if (xml != null)
            {
                XmlNode root = xml.SelectSingleNode("root");
                XmlNodeList rootlist = root.ChildNodes;
                foreach (XmlNode xn in rootlist)
                    {

                        if (xn.SelectSingleNode("id").InnerText==TextBox1.Text.Trim())
                        {
                            Label1.Text += xn.SelectSingleNode("name").InnerText;
                            Label2.Text += xn.SelectSingleNode("sex").InnerText;
                            Label3.Text+=xn.SelectSingleNode("age").InnerText;
                        }

                    }
            }
        }

ASP.NET代碼:添加XML節點

 protected void Button1_Click(object sender, EventArgs e)
        {
            XmlDocument xml = new XmlDocument();
            xml.Load(Server.MapPath("test.xml"));
            if (xml != null)
            {
                XmlNode root = xml.SelectSingleNode("root");
                XmlElement person = xml.CreateElement("person");
                XmlElement id = xml.CreateElement("id");
                id.InnerText = "5";
                person.AppendChild(id);
                XmlElement name = xml.CreateElement("name");
                name.InnerText = "小文";
                person.AppendChild(name);
                XmlElement sex = xml.CreateElement("sex");
                sex.InnerText = "男";
                person.AppendChild(sex);
                XmlElement age = xml.CreateElement("age");
                age.InnerText = "18";
                person.AppendChild(age);
                root.AppendChild(person);
                xml.Save(Server.MapPath("test.xml"));

              

            }
        }

ASP.NET代碼:刪除XML節點

 protected void Button2_Click(object sender, EventArgs e)
        {
            XmlDocument xml = new XmlDocument();
            xml.Load(Server.MapPath("test.xml"));
            if (xml != null)
            {
                XmlNode root = xml.SelectSingleNode("root");
                XmlNodeList personlist = root.ChildNodes;
                foreach (XmlNode xn in personlist)//遍歷root的子節點,只有person是root的節點
                {
                    if (xn.SelectSingleNode("id").InnerText== "4" && xn.SelectSingleNode("name").InnerText == "小文")
                    {
                        root.RemoveChild(xn);

                    }
                }
                xml.Save(Server.MapPath("test.xml"));


            }

        }


相关文章推荐

ASP.NET对XML文件操作demo

  • 2014年10月21日 13:02
  • 42KB
  • 下载

ASP.net操作XML文件写入注册信息

  • 2009年11月24日 16:52
  • 220KB
  • 下载

ASP.Net 向xml文件中添加数据(insert操作)

try            {                XmlDocument doc = new XmlDocument();                string filename ...

ExtJs4.0+ASP.net(c#) 操作XML文件

ExtJs代码: /*--数据存诸器--*/ Ext.define('Cate', { extend: 'Ext.data.Model', fields: ['cate_1', 'ca...
  • whg4585
  • whg4585
  • 2011年10月29日 00:52
  • 996

asp.net 对xml文件的读写,添加,修改,删除操作

asp.net 对xml文件的读写,添加,修改,删除操作 下面有代码调试正确 using System; using System.Collections; using System....

Asp.Net 操作XML文件的增删改查 利用GridView

主要利用Asp.Net生成XML文件

ASP.net(C#)下操作XML文件

原文地址:http://www.chinaz.com/program/2007/0611/10020.shtml 本文将重点介绍如何在ASP.net(C#)下操作XML文件。 1,创建xml文件...

ASP.NET读取XML文件4种方法

  • 2011年04月22日 14:34
  • 3KB
  • 下载

asp.net处理XML文件的两种方法

最近一段时间做了一个webservice,用于读取xml文件,返回一个字符串供其他方法调用。 怎样创建webservice详说,下面代码在webservice中读取xml文件的两种方式,当然在asp...

asp.net创建XML文件的方法小结

方法一:按照XML的结构一步一步的构建XML文档. 通过.Net FrameWork SDK中的命名空间"System.Xml"中封装的各种类来实现的 方法二:直接定影XML文档,然后保存到文件。 通...
  • hoiven
  • hoiven
  • 2016年05月10日 13:58
  • 390
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP.NET 操作XML文件,超簡單的方法
举报原因:
原因补充:

(最多只允许输入30个字)