特色栏目

ASP源码

PHP源码

.NET源码

JSP源码

游戏频道
专题合集
关闭菜单
首页> ASP.NET教程> asp.net 操作xml

asp.net 操作xml

时间:2009-07-01 16:15:38 作者:互联网

asp.net 对xml文件的读写,添加,修改,删除操作
下面有代码调试正确

using System;
using Sy***m.Collections;
using Sy***m.ComponentModel;
using Sy***m.Data;
using Sy***m.Drawing;
using Sy***m.Web;
using Sy***m.Web.SessionState;
using Sy***m.Web.UI;
using Sy***m.Web.UI.WebControls;
using Sy***m.Web.UI.HtmlControls;
using Sy***m.Xml;
private XmlDocument xmlDoc;

        //load xml file
        private void LoadXml()
        {
            xmlDoc=new XmlDocument();
            xm***c.Load(Se***r.MapPath("User.xml"));
        }


        //添加节点
        private void AddElement()
        {
           
            LoadXml();

            XmlNode xm***cSelect=xmlDoc.SelectSingleNode("user");
           
            XmlElement el***lDoc.CreateElement("person"); //添加person节点
            el***tAttribute("name","风云"); //添加person节点的属性"name"
            el***tAttribute("sex","女");   //添加person节点的属性 "sex"
            el***tAttribute("age","25");   //添加person节点的属性 "age"
           
             XmlElement xe***1=xmlDoc.CreateElement("pass"); //添加person节点的里的节点
             xe***1.InnerText="123";//设置文本节点
             el***pendChild(xesub1);
             XmlElement xe***2=xmlDoc.CreateElement("Address");
             xe***2.InnerText="昆明";//设置文本节点
             el***pendChild(xesub2);

            xm***cSelect.AppendChild(el);
            xm***c.Save(Se***r.MapPath("user.xml"));


        }


       

        //修改节点
        private void UpdateElement()
        {
            LoadXml();
            XmlNodeList no***ist=xmlDoc.SelectSingleNode("user").ChildNodes;//获取bookstore节点的所有子节点
            foreach(XmlNode xn in nodeList)//遍历所有子节点
            {
                XmlElement xe=(XmlElement)xn;//将子节点类型转换为XmlElement类型
                if(xe***tAttribute("name")=="风云")//如果name属性值为“风云”
                {
                    xe***tAttribute("name","发明");

                   
                    //如果下面有子节点在下走
                     XmlNodeList nl***e.ChildNodes;//继续获取xe子节点的所有子节点
                    foreach(XmlNode xn1 in nls)//遍历
                    {
                       XmlElement xe2=(XmlElement)xn1;//转换类型
                        if(xe***ame=="pass")//如果找到
                        {
                            xe***nnerText="66666";//则修改
                            break;

                        }
                    }

                    break;
                }
            }
           xm***c.Save(Se***r.MapPath("user.xml"));//保存
        }


        //删出节点
        private void deleteNode()
        {
           
            LoadXml();
            XmlNodeList xn***mlDoc.SelectSingleNode("user").ChildNodes;
 
            foreach(XmlNode xn in xnl)
            {
                XmlElement xe=(XmlElement)xn;
               
                if(xe***tAttribute("name")=="发明")
                {
                    //***RemoveAttribute("name");//删除name属性
                    xe***moveAll();//删除该节点的全部内容

                   
                    break;
                }
               
            }
            xm***c.Save(Se***r.MapPath("user.xml"));//保存
        }

        private void showIt()
        {
            LoadXml();
            XmlNode xn***lDoc.SelectSingleNode("user");
 
            XmlNodeList xn***n.ChildNodes;
  
            foreach(XmlNode xnf in xnl)
            {
                XmlElement xe=(XmlElement)xnf;
//                Co***le.WriteLine(xe***tAttribute("name"));//显示属性值
//                Co***le.WriteLine(xe***tAttribute("sex"));
//
//                XmlNodeList xn***xe.ChildNodes;
//                foreach(XmlNode xn2 in xnf1)
//                {
//                    Co***le.WriteLine(xn***nnerText);//显示子节点点文本
//                }

            }

        }
   
Xml的样式:


 
 

 
    123
   

大明

 
 
    123
   
昆明

 


http://www.cnblogs.com/cfam/archive/2006/11/17/563441.html

相关文章 最新文章

相关应用

热门文章

猜你喜欢

返回顶部