使用XML DOM生成XML(1)

dom|xml|生成xml

 <--编者按:随着 XML 在网络开发中的应用的不断深入,该语言的复杂度在增加,你可以在本文对XML的新对象库XML DOM的介绍中体会到这一点-->
  
  正如你所了解的,XML是个功能强大的新型数据结构,它可以让你把网页的内容和表现形式分开。尽管如此,目前,我们的文章大多仅介绍了直接生成XML标记得的法。我们在大多数时候,都是手工编写必需的标记和数据的。
  
  幸运的是,微软提供了XML DOM(XML文档对象模型),这是另外一种编写XML代码的方法。该对象库可以让你构建XML语法树,并提供了更有效的方法来创建XML文档。例如,你可用XML DOM搜集来自不同位置的数据,或者根据不同种类的数据源来创建XML文档。本文中,我们将介绍几种类型的库的功能,并且演示如何在ASP中使用它。
  
  了解XML文档对象模型
  XML DOM包含四个主要对象:XMLDOMDocument, XMLDOMNode,XMLDOMNodeList和XMLDOMNamedNodeMap。同任何其它对象模型一样,每个XML DOM对象有其自己的特性和方法。本文,我们将主要介绍XMLDOMDocument 和XMLDOMNode 对象。
  
  XMLDOMDocument对象
  XMLDOMDocument对象代表XML DOM层次中的顶层结点(请不要同XML文档中的根结点混淆)。它是建立和操纵XML结构的基础。为了创建XMLDOMDocument对象变量,请使用如下的CreateObject 命令:
  
   Set objXMLdoc = _
  
   CreateObject("Microsoft.XMLDOM")
  
  表A:列出了在创建了XMLDOMDocument的对象后,我们可以得到的一些特性和方法。
  
  方法 描述
  CreateAttribute
   创建新属性
  
  CreateCDATASection
   创建DATA 部分结点
  
  CreateComment
   创建注释结点
  
  CreateElement
   使用指定名称创建元素结点
  
  CreateEntityReference
   创建实体参考对象
  
  CreateNode
   创建结点
  
  CreateTextNode
   创建文本结点
  
  Load
   载入已有的 XML 文档
  
  Save
   保存XML 文档
  
  特性 描述
  PreserveWhiteSpace
   指示是否在XML文档中显示空格t
  
  ResolveExternals
   解析名域,DTD和外部实体索引
  
  ValidateOnParse
   指示解析器是否对文档进行合法性检查
  
  DocumentElement
   返回XML 文档的根结点
  
  
  
  
  设置运行选项
  正如你在表A中所看到的,只有创建了XMLDOMDocument 对象,你才可创建单个的XML结点。在做这个工作之前,你还可以设置XML文档的解析运行条件,如果你打算直接生成XML文档到浏览器时,就很有用处。
  
  运行选项可以让你设置异步下载,提供文档合法性检查和保留空格,以及解析外部索引。为了防止异步下载,可设置asynch特性为False。如果打算用一行新字符代替空格,可设置PreserveWhiteSpace 特性为True。 ResolveExternals特性可防止解析引擎解析外部实体索引,文档类型定义或者外部名域。 
  

时间: 2024-12-31 01:15:20

使用XML DOM生成XML(1)的相关文章

使用XML DOM生成XML(2)

dom|xml|生成xml 创建结点      XMLDOMDocument 对象提供了创建结点或者XMLDOMNode的两种方法: CreateElement 和CreateNode.选择其中哪一种方法,取决于你需要结点提供信息量的多少.当你使用CreateElement 方法时,只要提供结点名称,如      Set objXMLroot = objXMLdoc _       .CreateElement("ORDER_STATUS")      当使用CreateNode 方法

使用XML DOM生成XML(3)

dom|xml|生成xml 对结点的属性赋值   一旦创建了结点,还要对其属性赋值,如独立的标识符,或者特性值.你要用到SetAttribute方法.该方法接收两个参数- 属性名和属性值.例如,下列代码创建了属性名SHIPPING_DATASOURCE 和属性值NORTH_ATLANTIC_SHIPPING:      objXMLroot.SetAttribute _       "SHIPPING_DATASOURCE", _       "NORTH_ATLANTIC_

使用XML DOM生成XML(5)

dom|xml|生成xml 构造ASP网页         为了创建ASP网页,打开你所熟悉的HTML 编辑器,输入列表B中的代码.确保 Window.Navigate行指向合适的文件夹.要了解其是如何工作的,在Internet Explorer中打开该页.一旦打开后,就会出现一个信息,告诉你XML已经创建了成功,并出现一个 Show 按钮,点击该按钮,IE显示出图E中的XML文档.            图E:我们使用了几种不同的XML DOM 方法来创建完整的XML 文档      XML

使用XML DOM生成XML(4)

dom|xml|生成xml 在ASP下使用XML DOM    要生成前面例子中的XML文档,我们可以用ASP来生成.我们将创建一个简单的ASP页,让你只需点击按钮,就可创建XML文档.为了完成这件事情,我们用了带有Windows脚本构件的ASP网页,由它来生成XML.我们将用Windows Script Component Wizard来生成初始代码.(如果你没有wizard,可到微软的脚本栏目中去寻找.)      创建脚本组件   开始时运行Windows Script Component

python 解析XML python模块xml.dom解析xml实例代码_python

一 .python模块 xml.dom 解析XML的APIminidom.parse(filename)加载读取XML文件 doc.documentElement获取XML文档对象 node.getAttribute(AttributeName)获取XML节点属性值 node.getElementsByTagName(TagName)获取XML节点对象集合 node.childNodes #返回子节点列表. node.childNodes[index].nodeValue获取XML节点值 nod

一个挑战性的问题,高手请进,根据XML模版生成XML文件

问题描述 先上数据:publicclassInitData{privateBindData_data;publicInitData(){vardata=newProjectData{tbPubData="2015年07月24日",tbProjName="成都市教育宾馆维修改造项目(四川电大后勤服务有限责任公司)",tbProjAddress="四川省成都市一环路西三段新1号",tbProjBeginDate="2015年10月"

Python中使用dom模块生成XML文件示例_python

在Python中解析XML文件也有Dom和Sax两种方式,这里先介绍如何是使用Dom解析XML,这一篇文章是Dom生成XML文件,下一篇文章再继续介绍Dom解析XML文件. 在生成XML文件中,我们主要使用下面的方法来完成. 主要方法 1.生成XML节点(node) 复制代码 代码如下: createElement("node_name") 2.给节点添加属性值(Attribute) 复制代码 代码如下: node.setAttribute("att_name",

ASP.NET技巧:根据xsd生成xml文档

asp.net|xml|技巧|生成xml 现在有很多的xml工具软件都能根据xsd文件书写出xml文档,.net 没有实现此方法,如是我写了几个浏览.校验.和创建xml的方法全部代码如下: using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;us

php生成xml简单实例代码_php技巧

当处理基于XML应用程序时,开发者经常需要建立XML编码数据结构.例如,Web中基于用户输入的XML状态模板,服务器请求XML语句,以及基于运行时间参数的客户响应. 尽管XML数据结构的构建比较费时,但如果使用成熟的PHP DOM应用程序接口,一切都会变得简单明了.本文将向你介绍PHP DOM应用程序接口的主要功能,演示如何生成一个正确的XML完整文件并将其保存到磁盘中. 创建文档类型声明 一般而言,XML声明放在文档顶部.在PHP中声明十分简单:只需实例化一个DOM文档类的对象并赋予它一个版本