All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
开发技术展望,Asp.net3.0,蓝图_.net资料_编程技术
ASP.NET实现中文汉字验证码_[Asp.Net教程]
SQL,Server,存储过程的分页_[SQL,Server教程]
菜鸟的最爱,.NET经典代码汇总(一)_.net资料_编程技术
Httpd,2.2.0虚拟主机目录权限设置问题_php资料_编程技术
分页显示Oracle数据库记录的PHP类_php资料_编程技术
Spring集成XFire开发WebService_.net资料_编程技术
CDocument类的UpdateAllViews()成员函数
解决SQL Server日志文件损坏严重的问题_[SQL Server教程]
php中退出while循环语句_php资料_编程技术
Reading number is top 10 pictures
Street street fighting
Sexy women in 2013--1
Fan bingbing black wings for platform and DanLuoWang believes beauty1
新版武松打虎
Chinese paper-cut grilles art appreciation5
来几张有特色的图片
真正的国产-非模拍 贵在是真实2
So beauty, will let you spray blood5
Summer is most suitable for young people to travel in China8
最2B的公司制度
Download software ranking
尖东毒玫瑰A
jdk1.6 for windows
JSP+Ajax Web development typical examples
Visual C++界面编程技术
终极变速大师Speeder3.26
Unix video tutorial10
Boxer vs Yellow2
Unix video tutorial1
C#高级编程(第4版)
Eclipse 4.2.2 For Win64
delv published in(发表于) 2014/1/16 9:28:57 Edit(编辑)
Asp.Net对Xml文件的操作_[Asp.Net教程]

Asp.Net对Xml文件的操作_[Asp.Net教程]

Asp.Net对Xml文件的操作_[Asp.Net教程]

最近在用.NET做一个Java软件的接口,其中开发过程中涉及不少对Xml文档的操作,借助微软的MSDN和自己的使用经验,现简单介绍一下ASP.NET中对XML文档的操作。


一、 XML文档


我们大家都知道,XML是"Extensible Markup Language"的缩写,即可扩展标记语言。它是Internet环境中跨平台的、依赖于内容的技术,是这个时代中处理分布式结构信息的选择工具。在W3C组织领导下的工作小组发展并支持XML技术,使用它来简化通过Internet的文档信息传输。


XML文档分为两类:有效的XML文档以及简化格式的XML文档。


一个简化格式的XML文档必须遵从下面几个原则:


l 至少有一个元素


l 遵守XML规范


l 根元素(比如上面例子中的<Mail>)应该不被其他元素所包含


l 适当的元素嵌套是必须的


l 属性值应该在问号内


l 除了保留实体外,所有的实体都要声明


有效XML


有效XML文档指的是那些拥有一个DTD参考文件的XML文档。一个有效XML文档至少必须首先是简化格式的XML文档。跟随这个文档的DTD文件的有效性促进了XML执行程序的运行以及文档在兼容XML浏览器中的显示。


XML文档举例


例子1 - 一个简化格式的XML文档:


<?xml version="1.0" standalone="no"?>


<Mail>


<From>Author</From>


<To>Receiver</To>


<Date> Thu, 7 Oct 1999 11:15:16 -0600</Date>


<Subject>XML Introduction</Subject>


<body><p>Thanks for reading<Br/>


this article</p>


<br/>


<p>Hope you enjoyed this article</p>


</body>


</Mail>


第1行是XML声明,其中version属性指明了XML的版本,standalone属性等于"no"表示标记声明不独立于文档内部。XML声明可以看做是"运行指令"。尽管这个声明不是必须的,但是最好包含它,这将提高文档的灵活性。


例子2 - 一个遵守mail.dtd文件的有效XML文档。Date元素被省略,因为在mail.dtd中它是可选的。 元素 P 具有justify属性。Body和P元素间是Comments文本:


<?xml version="1.0" standalone="no"?>


<!DOCTYPE Mail system "http://infowest.com/DTDS/mail.dtd">


<Mail>


<From>Author</From>


<To>Receiver</To>


<Cc>Receiver2</Cc>


<Subject>XML Introduction</Subject>


<body>Comments:<p align="justify">Thanks for reading<Br/>


this article</p>


<br/>


<p>Hope you enjoyed this article</p>


</body>


</Mail>


例子3 -一个遵守mail.dtd文件的有效XML文档,存在Date 元素和Cc 元素,P元素拥有属性right:


<?xml version="1.0" standalone="no"?>


<!DOCTYPE Mail system "http://infowest.com/DTDS/mail.dtd">


<Mail>


<From>Author</From>


<To>Receiver</To>


<Cc>Receiver2</Cc>


<Date> Thu, 7 Oct 1999 11:15:16 -0600</Date>


<Subject>XML Introduction</Subject>


<body>Comments:<p align = "right" >Thanks for reading<Br/>


this article</p>


<br/>


<p>Hope you enjoyed this article</p>


</body>


</Mail>


XML 文档可以含有注释信息,注释的语法与HTML相似。除了"--"字符串外,任何文本信息都可以放置在标记<-- 和 -->之间。处理指令PI(Processing instruction)可以嵌入到文档中, PI的数据成分可以被处理进程所识别。


创作者也许希望包含一些不被解析器解析的代码。这些代码可以放置到忽略代码段中。可忽略的代码段具备如下的语法:


<[CDATA[被忽略的文字信息]]>


简言之,忽略代码段要以<[CDATA[ and end with ]]> 开始。


二、 ASP.NET对XML文档的操作


在对XML文档有一定的基础了解后,我们再来看一下ASP.NET中对XML文档操作最常用的类——XmlDocument。它使用起来非常容易,XmlDocument 其实就是一个简单的树。


使用类XmlDocument之前,我们须引用命名空间System.Xml。


下面我们来看一下,对Xml文件添加的结点的代码:







第37行代是加载已定义的Xml文档,XmlDocument有两种加载Xml文档的方法,Load()方法加载指定的 XML 数据,LoadXml()方法从指定的字符串加载 XML 文档。


XmlNode表示 XML 文档中的单个节点。


下面我们再来看一段删除结点的程序:






这些都是对Xml文档结点的操作,下面我们再来看一下如何访问Xml文档中的各结点。


XmlDocument Doc_Detail = new XmlDocument();


Doc_Detail.Load (Server.MapPath(“XmlFile.Xml”));



XmlNode Node1 = Doc_Detail.SelectSingleNode("vlink/object");


XmlNodeList Node2 = Node1.SelectNodes("member");



Hashtable tb = new Hashtable();


for (int j = 0; j < Node2.Count; j++)


{


switch(Node2[j].SelectSingleNode("name").InnerText.ToString())


{


case "blackPhoneNumber":


{


string BlackPhoneNum = Node2[j].SelectSingleNode("value").SelectSingleNode("string").InnerText.ToString();


tb.Add("BlackPhoneNum", BlackPhoneNum);


break;


}


case "reason":


{


string Reason = Node2[j].SelectSingleNode("value").SelectSingleNode("string").InnerText.ToString();


tb.Add("Reason", Reason);


break;


}


case "active":


{


string Active = Node2[j].SelectSingleNode("value").SelectSingleNode("boolean").InnerText.ToString();


tb.Add("Active", Active);



break;


}


}


}


这段代码实现了将一个Xml文档转化为HashTable结构的数据集。

这些只是ASP.NET中对Xml文档操作的一小部分功能,ASP.NET 2.0提供操作XML文档的功能是相当强大的,希望大家看了这篇文章后能得到点启发。

来源:网易学院







添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.