`
javatoyou
  • 浏览: 1016603 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

asp.net操作xml文件的代码实例

 
阅读更多
在开始之前,先建立一个smallfools.xml文件,内容如下:
<?xml version="1.0" encoding="utf-8"?>
<smallfoolsRoot>
<poems>
<author>王维</author>
<title>竹里馆</title>
<content>独坐幽篁里,弹琴复长啸。深林人不知,明月来相照。</content>
</poems>
<poems>
<author>孟浩然</author>
<title>宿建德江</title>
<content>移舟泊烟渚,日暮客愁新。野旷天低树,江清月近人</content>
</poems>
<poems>
<author>李白</author>
<title>杜陵绝句</title>
<content>南登杜陵上,北望五陵间。秋水明落日,流光灭远山</content>
</poems>
<poems>
<author>李白</author>
<title>望庐山瀑布</title>
<content>日照香炉生紫烟,遥看瀑布挂前川。飞流直下三千尺,疑是银河落九天。</content>
</poems>
<poems>
<author>李商隐</author>
<title>锦瑟</title>
<content>锦瑟无端五十弦,一弦一柱思华年。庄生晓梦迷蝴蝶,望帝春心托杜鹃。沧海月明珠有泪,蓝田日暖玉生烟。此情可待成追忆,只是当时已惘然。</content>
</poems>
</smallfoolsRoot>

下面的操作都在这个xml文件里进行。

操作一:读取整个XML文件,并在DataGrid里显示出来:
DataSet ds = new DataSet();
ds.ReadXml(Server.MapPath("smallfools.xml"));
if (ds.Tables.Count>0)
{
this.DataGrid1.DataSource = ds.Tables[0].DefaultView;
this.DataGrid1.DataBind();
}

操作二:获得第一个节点的值

XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(Server.MapPath("smallfools.xml"));
XmlNode xmlNode = xmlDoc.DocumentElement.FirstChild;
if (xmlNode!=null)
{
this.tbauthor.Text = xmlNode["author"].InnerText;
this.tbtitle.Text = xmlNode["title"].InnerText;
this.tbcontent.Text = xmlNode["content"].InnerText;
ViewState["Count"] = 0;
}

操作三:查看某一个节点的内容
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(Server.MapPath("smallfools.xml"));
XmlNodeList xmlNodeList = xmlDoc.DocumentElement.ChildNodes;
XmlNode xmlNode = xmlNodeList.Item(0);
this.tbauthor.Text = xmlNode["author"].InnerText;
this.tbtitle.Text = xmlNode["title"].InnerText;
this.tbcontent.Text = xmlNode["content"].InnerText;

操作四:添加一个节点
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(Server.MapPath("smallfools.xml"));
//创建一个新节点
XmlElement newElement = xmlDoc.CreateElement("poems");
//创建newElement下的节点
XmlElement elauthor = xmlDoc.CreateElement("author");
XmlElement eltitle = xmlDoc.CreateElement("title");
XmlElement elcontent = xmlDoc.CreateElement("content");
elauthor.InnerText = this.tbaddauthor.Text.Trim();
eltitle.InnerText = this.tbaddtitle.Text.Trim();
elcontent.InnerText = this.tbaddcontent.Text.Trim();
//将newElement下的节点加到newElement上
newElement.AppendChild(elauthor);
newElement.AppendChild(eltitle);
newElement.AppendChild(elcontent);
//将newElement加入到xml文件中(加在最后一条记录上)
xmlDoc.DocumentElement.AppendChild(newElement);
//如果要插到某条记录之后也可以用(加在第一条记录之后)
//xmlDoc.DocumentElement.InsertAfter(newElement,xmlDoc.DocumentElement.ChildNodes.Item(0));
//如果要插到某条记录之前也可以用(加在第一条记录之前)
//xmlDoc.DocumentElement.InsertBefore(newElement,xmlDoc.DocumentElement.ChildNodes.Item(0));
//存盘
xmlDoc.Save(Server.MapPath("smallfools.xml"));

操作五:删除某个节点
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(Server.MapPath("smallfools.xml"));
XmlNode xmlNode = xmlDoc.DocumentElement.ChildNodes.Item(0);
xmlNode.ParentNode.RemoveChild(xmlNode);
xmlDoc.Save(Server.MapPath("smallfools.xml"));

操作六:编辑某个节点
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(Server.MapPath("smallfools.xml"));
//获得节点列表
XmlNode xmlNode = xmlDoc.DocumentElement.ChildNodes.Item(1);
xmlNode["author"].InnerText = this.tbauthor.Text;
xmlNode["title"].InnerText = this.tbtitle.Text;
xmlNode["content"].InnerText = this.tbcontent.Text;
xmlDoc.Save(Server.MapPath("smallfools.xml"));

操作七:查找记录
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(Server.MapPath("smallfools.xml"));
XmlNodeList nodelist = xmlDoc.SelectNodes("smallfoolsRoot/poems[author='"+this.tbsearch.Text.Trim()+"']");

操作八:糊模查找记录
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(Server.MapPath("smallfools.xml"));
XmlNodeList nodelist = xmlDoc.SelectNodes("smallfoolsRoot/poems[contains(author,'"+this.tbsearch.Text.Trim()+"')]");

分享到:
评论

相关推荐

    一个用ASP.NET操作XML的实例

    一个用asp.net操作xml实例的代码,适合初学者!

    asp.net操作xml 操作大全

    专业针对asp.net中的xml实例,含有注释,针对xml的增删改查这几种功能,以及如何利用xml来操作数据库

    asp.net操作XML

    using System.Xml;...//初始化一个xml实例 XmlDocument xml=new XmlDocument(); //导入指定xml文件 xml.Load(path); xml.Load(HttpContext.Current.Server.MapPath("~/file/bookstore.xml")); 。。。

    asp.net操作xml代码示例和js小功能实例

    js的一些小功能 asp.net操作xml 操作数据库的相关信息

    asp.net 读取XML文件中的数据和写入数据库实例

    通过页面把信息添加到数据库,然后查询数据把信息添加到xml文件中,在页面上显示信息。

    【ASP.NET编程知识】ASP.net处理XML数据实例浅析.docx

    【ASP.NET编程知识】ASP.net处理XML数据实例浅析.docx

    asp.net存储过程操作数据库实例

    asp.net存储过程操作数据库实例,里面还包括操作XML文件的实例,利用了arraylist,hashtable等技术

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

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

    asp.net教程 ASP.NET 参考手册

    ASP.NET XML 文件 本章介绍如何将数据绑定到一个 XML 文件。 ASP.NET asp:Repeater 控件 本章介绍如何通过 Repeater 控件将数据绑定到一个 XML 文件。 ASP.NET asp:DataList 控件 本文讲解使用 DataList 控件把...

    ASP.NET/XML深入编程技术

    全书由12章构成,内容包括.NET平台的建立、ASP.NET的Web Forms、控件、数据访问、Web Service、ASP.NET的设置和跟踪、ASP.NET的安全、ASP.NET的缓冲机制等技术,对于XML,书中则详细地介绍了XML的语法与应用,包括...

    asp.net与xml

    asp.net与xml交互实例,代码清晰易读,不过这是在记事本里的。

    asp.net创建XML文件的方法小结

    主要介绍了asp.net创建XML文件的方法,结合实例形式总结分析了asp.net创建XML文件的原理,步骤与相关实现技巧,需要的朋友可以参考下

    ASP.NET网站设计实例通

    第3章讲解ASP.NET的文件操作,实现文本模式和图形模式两种计数器。第4章讲解用户注册系统,包含 ASP.NET的数据验证技术和数据库链接技术(ADO.NET)。第5章深入讲解ASP.NET技术,使用XML打造留言板。第6章和第7章是...

    ASP.NET 2.0 AJAX入门经典实例,有很好的参考价值,XML-Script

    ASP.NET 2.0 AJAX入门经典实例,有很好的参考价值,XML-Script

    《ASP.NET网站设计实例通》

    第3章讲解ASP.NET的文件操作,实现文本模式和图形模式两种计数器。第4章讲解用户注册系统,包含ASP.NET的数据验证技术和数据库链接技术(ADO.NET)。第5章深入讲解ASP.NET技术,使用XML打造留言板。第6章和第7章是网页...

    ASP.NET MVC项目实例

    ASP.NET MVC从一开始的设计思路就与Struts不同,它的映射是利用路由配置而非xml,从而大大降低了开发复杂度,并且比Struts要更直观,更容易上手。可是,这并不表明ASP.NET MVC就是尽善尽美的。以下是MVC的一个项目...

    ASP.NET应用开发案例教程——基于MVC模式的ASP.NET+c#+ADO.NET 课件

    全书论述了ASP.NET开发概述、C#及ADO.NET背景知识、ASP.NET Web窗体的基本控件、数据控件和数据绑定技术、用户控件和自定义控件、ASP.NET内置....NET与Web服务、ASP.NET与XML技术、JavaScript技术、ASP.NET和AJAX等内容...

    ASP.NET程序开发范例宝典 第19章 综合实例

    内容包括搭建ASP.NET开发环境、HTML开发与实践、CSS样式与JavaScript脚本...文件处理、图形图像与多媒体、水晶报表与打印、XML技术、Web Service、ASP.NET高级应用、ASP.NET安全机制、综合实例、网站设计与网页配色等...

    ASP.NET4权威指南源代码下载

    第二部分详尽地讲解了ASP.NET访问的所有细节,包括数据管理、数据控件绑定与操作、GridView控件、LINQ查询、LINQ与ADO.NET和XML,以及ADO.NET实体框架等;第三部分深入浅出地讲解了开发一个Web站点必须掌握的各种...

    ASP.NET_XML深入编程技术0

    这是关于ASP.NET/XML深入编程的技术书 作者精心设计了66个实例详细介绍了.NET Framework以及 XML技术在.NET Framework中的编程方法和技巧.全书由 12 章构成 内容包括.NET平台的建立 ASP.NET的 Web Forms 控件 数据...

Global site tag (gtag.js) - Google Analytics