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

来源:互联网 发布:怎样才能成为网络写手 编辑:程序博客网 时间:2024/06/05 04:36

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
原创粉丝点击