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

首頁 > 編程 > .NET > 正文

asp.net 操作xml

2024-07-10 13:09:15
字體:
來源:轉載
供稿:網友

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>



收集最實用的網頁特效代碼!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 濮阳市| 汉中市| 衡阳市| 普宁市| 兴安盟| 阜康市| 盐源县| 广东省| 绵阳市| 温宿县| 中宁县| 潞西市| 大竹县| 子洲县| 恩施市| 饶平县| 大姚县| 深州市| 通山县| 上林县| 都兰县| 昂仁县| 安徽省| 二连浩特市| 吉木乃县| 南丹县| 桦甸市| 茶陵县| 黄陵县| 临城县| 元朗区| 二手房| 哈尔滨市| 石景山区| 宁陵县| 临高县| 中阳县| 休宁县| 弥勒县| 青州市| 大渡口区|