国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

asp.net 操作xml

2019-11-18 16:52:39
字體:
來源:轉載
供稿:網友

asp.net 對xml文件的讀寫,添加,修改,刪除操作
下面有代碼調試正確

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.sessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Xml;
PRivate XmlDocument xmlDoc;

        //load xml file
        private void LoadXml()
        {
            xmlDoc=new XmlDocument();
            xmlDoc.Load(Server.MapPath("User.xml"));
        }


        //添加節點
        private void AddElement()
        {
           
            LoadXml();

            XmlNode xmldocSelect=xmlDoc.SelectSingleNode("user");
           
            XmlElement el=xmlDoc.CreateElement("person"); //添加person節點
            el.SetAttribute("name","風云"); //添加person節點的屬性"name"
            el.SetAttribute("sex","女");   //添加person節點的屬性 "sex"
            el.SetAttribute("age","25");   //添加person節點的屬性 "age"
           
             XmlElement xesub1=xmlDoc.CreateElement("pass"); //添加person節點的里的節點
             xesub1.InnerText="123";//設置文本節點
             el.AppendChild(xesub1);
             XmlElement xesub2=xmlDoc.CreateElement("Address");
             xesub2.InnerText="昆明";//設置文本節點
             el.AppendChild(xesub2);

            xmldocSelect.AppendChild(el);
            xmlDoc.Save(Server.MapPath("user.xml"));


        }


       

        //修改節點
        private void UpdateElement()
        {
            LoadXml();
            XmlNodeList nodeList=xmlDoc.SelectSingleNode("user").ChildNodes;//獲取bookstore節點的所有子節點
            foreach(XmlNode xn in nodeList)//遍歷所有子節點
            {
                XmlElement xe=(XmlElement)xn;//將子節點類型轉換為XmlElement類型
                if(xe.GetAttribute("name")=="風云")//如果name屬性值為“風云”
                {
                    xe.SetAttribute("name","發明");

                   
                    //如果下面有子節點在下走
                     XmlNodeList nls=xe.ChildNodes;//繼續獲取xe子節點的所有子節點
                    foreach(XmlNode xn1 in nls)//遍歷
                    {
                       XmlElement xe2=(XmlElement)xn1;//轉換類型
                        if(xe2.Name=="pass")//如果找到
                        {
                            xe2.InnerText="66666";//則修改
                            break;

                        }
                    }

                    break;
                }
            }
           xmlDoc.Save(Server.MapPath("user.xml"));//保存
        }


        //刪出節點
        private void deleteNode()
        {
           
            LoadXml();
            XmlNodeList xnl=xmlDoc.SelectSingleNode("user").ChildNodes;
 
            foreach(XmlNode xn in xnl)
            {
                XmlElement xe=(XmlElement)xn;
               
                if(xe.GetAttribute("name")=="發明")
                {
                    //xe.RemoveAttribute("name");//刪除name屬性
                    xe.RemoveAll();//刪除該節點的全部內容

                   
                    break;
                }
               
            }
            xmlDoc.Save(Server.MapPath("user.xml"));//保存
        }

        private void showIt()
        {
            LoadXml();
            XmlNode xn=xmlDoc.SelectSingleNode("user");
 
            XmlNodeList xnl=xn.ChildNodes;
  
            foreach(XmlNode xnf in xnl)
            {
                XmlElement xe=(XmlElement)xnf;
//                Console.WriteLine(xe.GetAttribute("name"));//顯示屬性值
//                Console.WriteLine(xe.GetAttribute("sex"));
//
//                XmlNodeList xnf1=xe.ChildNodes;
//                foreach(XmlNode xn2 in xnf1)
//                {
//                    Console.WriteLine(xn2.InnerText);//顯示子節點點文本
//                }

            }

        }
   
Xml的樣式:
<?xml version="1.0" encoding="gb2312"?>
<user>
  <person>
  </person>
  <person name="風拉" sex="男" age="25">
    <pass>123</pass>
    <Address>大明</Address>
  </person>
  <person name="風云" sex="女" age="25">
    <pass>123</pass>
    <Address>昆明</Address>
  </person>
</user>
http://www.survivalescaperooms.com/cfam/archive/2006/11/17/563441.html


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 建昌县| 土默特右旗| 蓝山县| 丁青县| 荔波县| 城市| 蚌埠市| 新蔡县| 张北县| 南康市| 资兴市| 墨江| 土默特左旗| 峡江县| 静安区| 伊金霍洛旗| 临城县| 易门县| 吴桥县| 卫辉市| 青河县| 磐安县| 绿春县| 南宫市| 曲周县| 龙泉市| 宁南县| 堆龙德庆县| 锡林浩特市| 沿河| 敦煌市| 盖州市| 九寨沟县| 甘德县| 达拉特旗| 湖州市| 电白县| 大姚县| 霍林郭勒市| 丰都县| 平安县|