Microsoft.XMLDOM组件

Open UI5 源代码解析之1110:MessageList.js MessageList.js 是 SAP OpenUI5 框架中消息系统的核心组件之一,负责以浮层形式展示详细消息列表。该文件体现了 UI5 老控件体系的典型设计模式: 功能定位: 作为 MessageBar 的附属组件,专门用于展开显示详细消息 采用非模态 Popup 实现,具有阴影效果但不阻断用户操作 支持智能高度计算,在消息过多时自动启用滚动条 关键技术点: 维护消息数组而非使用聚合,保持轻量级 缓存单条消息高度优化性能 主题切换时自动重置布局缓存 基于实际渲染结果动态计算最佳显示高度 工程价值: 严 阅读详情

XMLDOM是用来访问和操作XML文档的编程接口规范。XMLDOM被设计为可用于任何语言和任何操作系统。借助DOM,程序员可以创建XML文档、遍历其结构,增、改、删其元素。DOM将整个XML文档视作一棵树,文档级的元素是树的根。

XMLDOM包含四个主要对象:
XMLDOMDocument
XMLDOMNode
XMLDOMNodeList
XMLDOMNamedNodeMap
每个XMLDOM对象有其自己的特性和方法。

我们主要学习XMLDOMDocument对象
XMLDOMDocument对象代表XML DOM层次中的顶层结点(请不要同XML文档中的根结点混淆)。它是建立和操纵XML结构的基础。
为了创建XMLDOMDocument对象变量,请使用如下的CreateObject 命令:
Set objXMLdoc = CreateObject("Microsoft.XMLDOM")

方法描述
CreateAttribute创建新属性
CreateCDATASection创建DATA 部分结点
CreateComment创建注释结点
CreateElement使用指定名称创建元素结点
CreateEntityReference创建实体参考对象
CreateNode创建结点
CreateTextNode创建文本结点
Load载入已有的 XML 文档
Save保存XML 文档

特性描述
PreserveWhiteSpace指示是否在XML文档中显示空格t
ResolveExternals解析名域,DTD和外部实体索引
ValidateOnParse指示解析器是否对文档进行合法性检查
DocumentElement返回XML 文档的根结点

[1]创建结点----------------------------------
XMLDOMDocument对象提供了创建结点或者XMLDOMNode的两种方法:
CreateElement 和CreateNode。选择其中哪一种方法,取决于你需要结点提供信息量的多少。
当你使用CreateElement 方法时,只要提供结点名称,如
Set objXMLroot = objXMLdoc.CreateElement("ORDER_STATUS")
当使用CreateNode 方法时,你要指定结点类型,结点名称和相关名域。(XML名域可以让你择同一文档中用同一名称创建多个XML元素)
基本语法:xmlDocument.createNode(type, name, nameSpaceURI)
type 用来确认要被建立的节点形态
name 是一个字符串来确认新节点的名称,命名空间的前缀则是选择性的
nameSpaceURI 是一个定义命名空间URI 的字符串
如果前缀被包含在名称参数中,此节点会在nameSpaceURI 的内文中以指定的前缀建立。
如果不包含前缀,指定的命名空间会被视为预设的命名空间。
例如,如果要使用CreateNode方法,你可写出如下代码:
Set objXMLroot = objXMLdoc.createNode("element","ORDER_STATUS","Space1")
一旦创建了结点,你须把它添加进XML文档中。这就要用AppendChild 方法
例如,继续上面的例子,你可以写出:
objXMLdoc.AppendChild(objXMLroot) 该语句创建了XML根结点。
XMLDOMNode 对象也具有其它三个控制XML结点的方法: ReplaceChild, RemoveChild和InsertBefore

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

[3]加入子结点----------------------------------
要创建子结点,你可以使用我们前面介绍的CreateElement或者 CreateNode 方法,然后把它们添加到合适的父母结点中。
例如,假设,我们要创建称为PUBLISHER_DISCLAIMER的XML结点。为了做到这一点,我们把该结点附加到文档的根结点中,代码如下:
Set objXMLChildTestNode = objXMLdoc.createNode("element","PUBLISHER_DISCLAIMER","")
objXMLdoc.DocumentElement.appendChild (objXMLChildTestNode)
注意:我们使用了XMLDOMDocument的 DocumentElement 特性来把新结点添加到XML文档的根结点中。

[4]给结点赋值----------------------------------
一旦创建完所有的结点,你将需要给它们赋值。那是XML最关键的步骤。要做到这点,你同平常一样,创建一个结点,然后对该结点
的TEXT属性赋值。例如,下列代码创建了称为PUBLISHED_DATE的XML结点,然后赋值如下:
Set objPublishDate = objXMLdoc.CreateNode("element","PUBLISHED_DATE", "")
dShippedDate = FormatDateTime(Date, 2)
objPublishDate.Text = dShippedDate
objXMLChildTestNode.appendChild(objPublishDate)

[5]createProcessingInstruction 方法
建立一个新的处理指令,包含了指定的目标和数据
基本语法:xmlDocument.createProcessingInstruction(target, data)
target 是表示目标、名称或处理指令的字符串。Data 是表示处理指令的值。一个新的处理指令被建立,但是并没有加到文件树中。
要把处理指令加到文件树中,必须使用插入方法,例如:insertBefore、replaceChild,或是appendChild。
例如:set objNewPI =xmlDoc.createProcessingInstruction(‘XML’, ‘version="1.0"’)
objDom.insertBefore objPI, objDom.childNodes(0)

[6]生成xml文件
基本语法:objDom.Save("asd.xml")
 

Microsoft XMLDOM 手册(Microsoft XML Parser) he Microsoft® XML Parser (MSXML) 3 SDK includes header and .lib files, and documentation for the MSXML 3 Release. 立即下载

相关推荐

Microsoft_XMLDOM帮助

Microsoft_XMLDOM帮助,xml document 对象模型手册

Microsoft.xmldom介绍以及api文档

XML DOM介绍、例子以及Microsoft.xmldom api文档   1.文档对象模型(DOM)   DOM是HTML和XML文档编程基础,它定义了处理执行文档的途径。编程者可以使用DOM增加文档、定位文档结构、填加修改删除文档元素。W3C的重要目标是把利用DOM提供一个使用于多个平台的编程接口。W3C DOM被设计成适合多个平台,可使用任意编程语言实现的方...

wuhui 815

XMLDOM对象方法,对象属性

XMLDOM对象方法:对象属性async 属性 作 用 async 属性表示是否允许异步的下载。 基本语法 boolValue = XMLDocument.async;XMLDocument.async = boolValue;说 明 布尔值是可擦写的(read/write),如果准许异步下载,值为True;反之则为False。范 例xmlDoc.async = "false"; alert(

chinaPhoneLab的专栏 1067

Microsoft.XMLDOM组件简要说明

XMLDOM是用来访问和操作XML文档编程接口规范。XMLDOM被设计为可用于任何语言和任何操作系统。借助DOM,程序员可以创建XML文档、遍历其结构,增、改、删其元素。DOM将整个XML文档视作一棵树,文档级的元素是树的根。XMLDOM包含四个主要对象:XMLDOMDocumentXMLDOMNodeXMLDOMNodeListXMLDOMNamedNodeMap每个XMLDOM对象有其自

zhangjun025的专栏 1031

Microsoft.XMLDOM相关资料

Microsoft.XMLDOM相关资料

chenshuixian2的专栏 829

microsoft.xmldom

XMLDOM 参考 XMLDOM 是用来访问和操作XML文档编程接口规范。简介XMLDOM 被设计为可用于任何语言和任何操作系统。借助 DOM,程序员可以创建 XML 文档、遍历其结构,增、改、删其元素。DOM 将整个 XML 文档视作一棵树,文档级的元素是树的根。 MS 的 XML 解析,IE 5.0 以上是一个 COM 组件,至少包含下列对象:Micosoft.XML

梅晓强 1038

比较 Visual Studio .NET 中的 System.XML 和 Visual Studio 6.0 中的 Microsoft.XMLDOM

比较 Visual Studio .NET 中的 System.XML 和 Visual Studio 6.0 中的 Microsoft.XMLDOM点击此处阅读全文

800

服务器部分组件(FSO、XMLDOM、MSXML2)的安装方法

服务器部分组件(FSO、XMLDOM、MSXML2)的安装方法  描述:管理过服务器的朋友都连接组件的重要性,windows系统老是出现一些错误,好好的就会某个服务出错。  没有办法不学点东西真是无法应付现在的职位:网管,真想把学校的老师都抓来痛扁,在学校那么多年为什么就不教我们一些实用的东西,全部还要我们工作以后再自己学呢?  我学了好长时间,先整理了三个组件出来,因为管理过虚拟主机

mrwu9902的专栏 2168

Microsoft.XMLDOM

XMLDOM是用来访问和操作XML文档编程接口规范。XMLDOM被设计为可用于任何语言和任何操作系统。借助DOM,程序员可以创建XML文档、遍历其结构,增、改、删其元素。DOM将整个XML文档视作一棵树,文档级的元素是树的根。XMLDOM包含四个主要对象:XMLDOMDocumentXMLDOMNodeXMLDOMNodeListXMLDOMNamedNodeMap每个XMLDOM对象有其自己的

1864

XMLDOM小知识

XMLDOM手册 2007年04月25日 星期三 11:12 XMLDOM手册 内容来自网络 XMLDOM是用来访问和操作XML文档编程接口规范。 1、简介 XMLDOM被设计为可用于任何语言和任何操作系统。借助DOM,程序员可以创建XML文档、遍历其结构,增、改、删其元素。DOM将整个XML文档视作一棵树,文档级的元素是树的根。 2、MS的XML解析,IE5.0以上。 ...

qingfengxia2013的专栏 157

QTP中读写xml组件

QTP中读写xml可以使用其自带的组件,下面是简单的使用脚本。 ''' '''The class use to write data for test result report ''''===========Demo to use this class===================== 'Dim xmlobj 'Set xmlobj = new XML 'xmlobj.init 'x

上帝De助手 1643

怎么样在网页上读取远程xml的数据

<br /> 本文转自:http://www.10086web.com/html/wangluobiancheng/Xmlbiancheng/2009/0612/90.html<br /> <br />一个客户提供一个股价的信息,要求放在页面上,显示一些数据,需要从远程获取xml,然后解析写在网页上,开始不会觉得很难,其实蛮简单的,先用javascript写了一个: <br /><mce:script language=javascript><!-- var xmlDoc = new ActiveX

wdfting的专栏 540

网页上读取远程xml的数据

一个客户提供一个股价的信息,要求放在页面上,显示一些数据,需要从远程获取xml,然后解析写在网页上,开始不会觉得很难,其实蛮简单的,先用javascript写了一个: var xmlDoc = new ActiveXObject("Micro

cqhand的专栏 1045

《web》XML解析小结

WEB解析XML Document var doc = new ActiveXObject("Microsoft.XMLDOM") doc.load(""); doc.async = flase; var root = doc.documentElement; //获得根标签 var nodes = root.childNodes;//获得根标签下的所有子节点

qq727366586的博客 196

【DEMO】ASP&AJAX实现RSS阅读器

&lt;%@language="vbscript"%&gt;&lt;%dim xmlobj dim xmldocset xmlobj = server.CreateObject("Microsoft.XMLHTTP")xmlobj.open "GET","http://www.lingjie.net/blog/atom.xml",falsexmlobj.sendset xmldoc = serve...

owlling的专栏 149

DOM

1、DOM树      所有类型的XML解析器都要求处理对象是“格式良好”的XML文档,有些还能根据DTD或XML Schema进行有效性验证,DOM (Document Object Model)解析器将XML文档一次性解析,生成一个位于内存中的对象树用以描述该文档。       DOM是一种与平台和语言无关的接口,它允许程序和脚本动态访问和修改文档的内容、结构和类型。它定义了一系列的对象和方法

chem_ren的专栏 1096
上一篇: Web技术史话
下一篇: Mozilla Firefox与IE浏览器的javascript兼容性问题
justmuch
博客等级 码龄21年 51粉丝 10原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值