asp.net操作xml增删改示例分享

 这篇文章主要介绍了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>
 

时间: 2024-10-03 18:41:07

asp.net操作xml增删改示例分享的相关文章

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.HtmlCo

C#操作XML增删改查

原文:C#操作XML增删改查 XML文件是一种常用的文件格式,不管是B/S还是C/S都随处可见XML的身影.Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具.XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用.微软也提供了一系列类库来倒帮助我们在应用程序中存储XML文件.     "在程序中访问进而操作XML文件一般有两种模型,分

javascript操作xml(增删改查)例子代码hta版_hta

包括了stu.hta(是HTML应用程序);      stu.xml 注意下面的HTML代码必须保存为后缀名为hta否则当对XML文件进行操作(增删改)的时候就会提示没有权限!! 文件stu.hta代码如下: 复制代码 代码如下: <html> <head> <title> 数据岛的显示 </title> <style type="text/css"> #findPanel { position:absolute; widt

javascript Xml增删改查(IE下)操作实现代码_javascript技巧

html文件: 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>j

javascript js 操作数组 增删改查的简单实现_javascript技巧

函数定义 Array.prototype.indexOf = function(val) { for (var i = 0; i < this.length; i++) { if (this[i] == val) return i; } return -1; }; Array.prototype.remove = function(val) { var index = this.indexOf(val); if (index > -1) { this.splice(index, 1); } }

asp.net操作xml在页面上显示标签里的内容怎么实现?

问题描述 <?xmlversion="1.0"encoding="GB2312"?>-<messageList>-<用户信息id="1"><content>哎呦不错哦</content><QQ>123456</QQ><time>2015/1/713:06:21</time></用户信息>-<用户信息id="2&q

Magicodes.WeiChat——ASP.NET Scaffolding生成增删改查、分页、搜索、删除确认、批量操作、批量删除等业务代码

关于T4代码生成这块,我之前写过几篇帖子,如:<Magicodes.NET框架之路--让代码再飞一会(ASP.NET Scaffolding)>(http://www.cnblogs.com/codelove/p/4251533.html).<Magicodes.NET框架之路--让Magicodes.NET帮你编写代码>(http://www.cnblogs.com/codelove/p/4232659.html).ASP.NET Scaffolding虽然有些不足,但是思虑再三

asp.net 操作xml

asp.net|xml 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.WebContr

android操作SQLite增删改减实现代码_Android

如果一个应用程序中的数据库无需提供对外访问,实现一个继承自SQLiteOpenHelper的数据库帮助类,以支持数据库的创建和版本的更新, 这些SQLiteDataBase所不能实现的.但是SQLiteDataBase却具备一些非常重要的对数据库进行操作的方法,数据表的创建删除.数据 的增删改查都是通过它实现的. 执行增删改操作方法 :db.execSQL(sql); 或者db.insert().db.delete().db.update(),并且包括数据表的创建和删除等等也可以通过execSQ