Asp.Net对Xml文件的操作

最近在用.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 ]]> 开始。

时间: 2024-10-29 15:49:27

Asp.Net对Xml文件的操作的相关文章

python写xml文件的操作实例_python

本文实例讲述了python写xml文件的操作的方法,分享给大家供大家参考.具体方法如下: 要生成的xml文件格式如下: <?xml version="1.0" ?> <!--Simple xml document__chapter 8--> <book> <title> sample xml thing </title> <author> <name> <first> ma </fir

asp.net创建XML文件的方法小结_实用技巧

本文实例讲述了asp.net创建XML文件的方法.分享给大家供大家参考,具体如下: 方法一:按照XML的结构一步一步的构建XML文档. 通过.Net FrameWork SDK中的命名空间"System.Xml"中封装的各种类来实现的 方法一:按照XML的结构一步一步的构建XML文档. 通过.Net FrameWork SDK中的命名空间"System.Xml"中封装的各种类来实现的 方法二:直接定影XML文档,然后保存到文件. 通过"XmlDocumen

使用 XML 文件记录操作日志

xml 记录应用程序的操作日志可以使用数据库.文本文件.XML文件等.我这里介绍的是使用 XML 文件记录操作日志. 我觉得使用 XML 记录操作日志有如下几点好处: 1. 不占用数据库的空间,可以任意的删除历史操作日志. 2. DataTable 可以方面的读入 XML 文件,DataTable 也可以方便的保存为 XML 文件. 3. 查看日志方便,可以直接打开 XML 文件查看,也可以读入 DataTable,然后通过程序查看. 在 VS2005 中使用 XML 文件记录操作日志方法如下:

使用XML文件记录操作日志

xml 记录应用程序的操作日志可以使用数据库.文本文件.XML文件等.我这里介绍的是使用 XML 文件记录操作日志.我觉得使用 XML 记录操作日志有如下几点好处:1. 不占用数据库的空间,可以任意的删除历史操作日志.2. DataTable 可以方面的读入 XML 文件,DataTable 也可以方便的保存为 XML 文件.3. 查看日志方便,可以直接打开 XML 文件查看,也可以读入 DataTable,然后通过程序查看. 在 VS2005 中使用 XML 文件记录操作日志方法如下:1. 建

实例讲解使用JDOM对XML文件进行操作

本文着重介绍在应用程序中如何使用JDOM对XML文件进行操作,要求读者具有基本的JAVA语言基础. XML由于其可移植性,已经成为应用开发中必不可少的环节.我们经常会把应用程序的一些配置文件(属性文件)写成XML的格式(当然,也可以用property文件而不用XML文件),应用程序通过XML的访问类来对其进行操作.对XML进行操作可以通过若干种方法,如:SAX, DOM, JDOM, JAXP等,JDOM由于其比较简单实用而被开发人员普遍使用. 本文主要分两部分,第一部分介绍如何把XML文件中的

asp.net 读取xml文件里面的内容,绑定到dropdownlist中_实用技巧

xml文件编写 复制代码 代码如下: <?xml version="1.0" encoding="gb2312" ?> <BookType> <parameter> <name>商务管理</name> <value>0</value> </parameter> <parameter> <name>金融管理</name> <valu

ASP .NET 处理 XML 文件教程

我们可以结合一个XML文件到清单控制 范例 例如1 -X ML的R adiobuttonList 一个XML文件 这是一个XML文件名为" countries.xml " : <?xml version="1.0" encoding="ISO-8859-1"?> <countries> <country> <text>Norway</text> <value>N</va

ASP.NET对txt文件相关操作(读取、写入、保存)_实用技巧

ASP.NET读取txt文件(记事本)内容: using System; using System.Collections; using System.Configuration; using System.Data; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using S

asp.net 将Xml文件设置为数据源实例(1/2)

asp教程.net 将Xml文件设置为数据源实例 <%@ Page Language="C#" ContentType="text/html" ResponseEncoding="gb2312" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtm