使用DOM创建XML
我以前在介绍XML和让别人试着使用DOM时,不只一个人问过我用DOM是否能用来凭空直接生成一个XML文件。
当然,这是当然可以的了,其次是怎么写程序呢。
那我就这个问题,专门在这篇文章中用VB和MSXML的COM接口的DOM实现的一个例子来讲一下:
首先我要说明的是,我用的MSXML的版本是IE5带的,版本号是5.0.2919.3800,微软的早期版本的接口和新的有些不一样,所以自己编程时,应该看一下她的接口和说明。
如果你对vb和COM不太熟悉,看下面的就可能比较费劲了,但VB比起其他的语言实现,应该是比较简单清楚的了。
首先声明下面要用的几个对象的变量:
DimtempdocAsMSXML.DOMDocument
DimtempnodeAsMSXML.IXMLDOMNode
DimtempelementAsMSXML.IXMLDOMElement
DimtempattributeAsMSXML.IXMLDOMElement
DimrootAsMSXML.IXMLDOMElement
生成一个XMLDOMDocument对象
Settempdoc=NewMSXML.DOMDocument
生成根节点并把它设置为文件的根
Setroot=tempdoc.createElement("MyRoot")
Settempdoc.documentElement=root
生成孩子节点添加到根节点上去,并且为这个节点设置一个属性
Settempnode=tempdoc.createNode(MSXML.NODE_ELEMENT,"MyNode","")
tempnode.Text="MyNodeValue"
root.appendChildtempnode
取得元素节点的接口,添加属性
Settempelement=tempnode
tempelement.setAttribute"MyAttribute","MyAttributeValue"
写xml文件
Open"MyXMLFile.xml"foroutputas#1
Print#1,root.XML
Close#1
下面就是上面程序生成的XML文件内容:
MyNodeValue
在MSXML中也有非DOM的接口可以用,这就要看大家自己的用法了。
相关文章
- Mybatis实现*mapper.xml热部署-分子级更新
- XML: 使用XmlDocument 与 XmlReader 类
- 面试题回顾:Spring MVC 怎么使用xml传参?
- Android 本地化翻译插件,一键将你的 strings.xml 翻译为最多 104 种语言,告别手动复制黏贴
- Java_XML解析精讲
- Oracle 视图 ALL_XML_SCHEMA_SUBSTGRP_HEAD 官方解释,作用,如何使用详细说明
- Oracle 视图 USER_XML_SCHEMA_NAMESPACES 官方解释,作用,如何使用详细说明
- .xml使用Oracle配置POM.XML(oraclepom)
- 轻松玩转Linux:修改XML文件的正确打开方式(linux修改xml文件)
- 使用Oracle导出XML数据的简单教程(oracle导出xml)
- MySQL中的XML配置方式详解(mysql xml配置c)
- 使用MySQL和XML编写高效语句(mysql xml 语句)
- MySQL 使用 XML 注释的用法(mysql xml 注释)
- 使用MySQL和XML注释提升数据库设计效率(mysql xml 注释)
- 使用 MySQL 存储和解析 XML 格式的数据(mysql xml格式)
- 使用MySQL替换XML数据一种高效的方法(mysql xml替换)
- 使用MySQL将XML数据存储起来,轻松高效地管理和访问(mysql xml 存储)
- PHP和XML:使用expat函数(一)
- C#操作XML文档使用XmlDocument类方法
- AJAX使用post发送数据xml格式接受数据
- 在java中使用dom4j解析xml(示例代码)
- c#中xml文档注释编译dll引用到其它项目示例
- 对比分析json及XML
- php+xml结合Ajax实现点赞功能完整实例