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

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"));


            }

        }


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值