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


            }

        }


超详细实用ExpandableListView教程(有图有真相)

先上效果图: 看到很多关于ExpandableListView的教程都是用一些简单的String[]字符串数组数据来填充列表项,这在实际项目运用中并不是很实用,下面容笔者来介绍一下如何高效有序地实用自...
  • sara_loveyou
  • sara_loveyou
  • 2013年05月02日 21:59
  • 1480

ASP.NET读写XML文件

ASP.NET中利用序列化与反序列化来操作xml文件。
  • itmaxin
  • itmaxin
  • 2015年04月01日 17:31
  • 1551

cmake的簡單使用:

cmake的獲取:         我們可以從cmake官網直接下載cmake的binary或者source code。cmake官網下載    cmake的binary安裝: ...
  • u012547790
  • u012547790
  • 2014年03月28日 10:04
  • 348

dwr 簡單實例

實驗時發現需要導入的包有兩個: 1、dwr.jar (本人用的是dwr2.0.5.jar) 2、commons-logging.jar   DWR(Direct Web Remoting)是一...
  • lijianjh
  • lijianjh
  • 2013年11月01日 08:41
  • 504

asp.net C#对xml文档创建 修改 删除 查找

1、创建 XML 导入命名空间: using System.Xml; //创建 XML 对象 XmlDocument xmlDocument = new XmlDocument(); // 声...
  • zdhlwt2008
  • zdhlwt2008
  • 2016年06月13日 13:12
  • 616

Counting Sort 其實很簡單

準備工作首先,先把自己當成小學生,盡量把自己變得笨一點不要想太多, counting sort沒有任何奇淫技巧, 小學畢業就行開始今天我去上小學, 老師給了你一堆數字, 叫你把這些數字個別計數有多少個...
  • nkfustKai
  • nkfustKai
  • 2016年08月25日 21:34
  • 165

ASP.NET操作XML文件的方法的介绍

文章转载自:   c#操作XML文件的通用方法    http://www.studyofnet.com/news/36.html   下面介绍一个ASP.NET语言写的操作XML文件的公用类。可以...
  • jkpi888
  • jkpi888
  • 2013年10月30日 12:51
  • 1126

vb 操作xml方法总结

Private Sub xxx(ByVal xmlStr As String) ''初始化xml文档 Dim xmlDoc As New XmlDocument ...
  • yuewei19
  • yuewei19
  • 2014年12月11日 15:21
  • 2773

[转]四种操作XML方式的比较

1. 介绍 1)DOM(JAXP Crimson解析器)         DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构...
  • zj19880814
  • zj19880814
  • 2013年10月12日 14:12
  • 1039

我的字符貪食蛇(簡單版)

這次我來介紹一下我的(簡單版)字符貪食蛇的編程。
  • Yokrio
  • Yokrio
  • 2017年12月26日 23:10
  • 41
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP.NET 操作XML文件,超簡單的方法
举报原因:
原因补充:

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