`
leonardleonard
  • 浏览: 777568 次
社区版块
存档分类
最新评论

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);//显示子节点点文本
// }

}


 
分享到:
评论

相关推荐

    关于asp.net中的XML读写操作

    关于asp.net中的XML读写操作 关于asp.net中的XML读写操作 关于asp.net中的XML读写操作

    asp.net 操作XML

    c#操作XML .netxml c#操作xml xml asp.net读写XML XML读写

    VB.NET 读写 XML TXT源码

    VB.NET 读写 XML TXT源码,代码清晰 简洁。

    ASP.net对XML的读取和显示

    这个示例是运用C#技术对XML文档进行管理,可对其进行读取和显示。 其中也涉及GridView和Datasource,DataBind,这在我的之前的博客中有讲到过。 示例很简单,大家应该一看就会,适合于学习。

    asp.net中的xml读写创建

    开发工具:visual studio 2010 实现了asp.net对xml文件的读取,写入和创建..

    【ASP.NET编程知识】.net读写xml文档详解.docx

    【ASP.NET编程知识】.net读写xml文档详解.docx

    Asp.net 读取XML文件并生成HTML静态页

    .NET源码,其它类别,XML 读取XML文件,并生成HTML静态页的实例程序,随着编程技术的发展,XML的应用越来越广,很多时候我们都需要XML文件的配合,因此读写XML文件就很有必要了,如果你还不是太熟悉如何操作XML文件的...

    asp.net读写ini文件最简单的代码

    asp.net读写ini文件,里面有个ini.cs类文件,下载后,可以放app_Code里调用声明下,就可以使用了,代码很简单,可以自己看下里面,里面有写了说明文件

    asp.net自带类读写xml中的CDATA

    asp.net3.5及以上版本自带序列化类读写XML中的cdata数据(JSON数据格式),看代码就明白。

    asp.net操作XML

    asp.net中,利用XML实现通讯录,实现了通讯录的遍历、增减、删除功能。(vs2010)

    1.ASP.NET.2.0.XML.高级编程(第3版) [1/3]

    \r\n 3.1.9 XML串行化\r\n 3.1.10 XML Web服务 \r\n 3.1.11 XML和ADO.NET\r\n 3.1.12 ASP.NET配置 \r\n 3.2 小结 \r\n第4章 用XmlReader和XmlWriter读写XML数据\r\n 4.1 XML的读取器和书写器\r\n 4.2 使用...

    ASP.NET读取XML文件4种方法分析

    ASP.NET读取XML文件4种方法分析,需要的朋友可以参考下。

    asp.net知识库

    HttpModule 实现 ASP.Net (*.aspx) 中文简繁体的自动转换,不用修改原有的任何代码,直接部署即可! 服务器自定义开发二之客户端脚本回发 Web开发: 使用URL重写WEB主题切换 如何在Asp.Net1.1中实现页面模板(所谓的...

    Asp.net多用户网络硬盘管理系统

    ) <br>可以在线进行文件上传、下载、删除等管理操作,采用Url路径加密 可以进行用户读写权限的设置,配置文件为Users.xml <br>使用前请在WebDriveConfig.xml配置xml和文件的物理路径 <br>默认管理员...

    asp.net专家疑难解答200问

    如何将XML作为数据源绑定到控件 第8章 数据库设计 143.ASP.NET应用程序如何实现与SQL Server数据库的连接 144.ASP.NET应用程序如何实现与ACCESS数据库的连接 146.如何使用ADO.NET在数据库执行SQL...

    ASP.NET4高级程序设计第4版 带目录PDF 分卷压缩包 part1

    ASP.NET 4高级程序设计(第4版)》【原版书为:Pro ASP.NET 4 in C# 2010】是ASP.NET领域的鸿篇巨制,全面讲解了ASP.NET4的各种特性及其背后的工作原理,并给出了许多针对如何构建复杂、可扩展的网站从实践中得出的...

    2.ASP.NET.2.0.高级编程(第4版) [1/7]

    2.ASP.NET.2.0.高级编程(第4版) [1/7] 原书名: Professional ASP.NET 2.0 原出版社: Wrox 作者:(美)Bill Evjen, Scott Hanselman, Farhan Muhammad [同作者作品] [作译者介绍] 译者: 李敏波[同译者作品] ...

    asp.net(c#)写XML

    asp.net(c#语言)读写XML格式文档

    ASP.NET 3.5 开发大全

    第14章 ASP.NET XML和Web Service 14.1 XML简介 14.2 读写XML 14.2.1 XML与HTML 14.2.2 创建XML文档 14.2.3 XML控件 14.2.4 XML文件读取类(XmlTextReader) 14.2.5 XML文件编写类(XmlTextWriter) 14.2.6 XML文本...

Global site tag (gtag.js) - Google Analytics