📄 a beginner's guide to the xml dom.htm
字号:
<p align="JUSTIFY"> <font size="3"><b>Set objParser = CreateObject( "Microsoft.XMLDOM")</b></font></p>
<p align="JUSTIFY"><font face="宋体" lang="ZH-CN" size=3>如果你使用</font><font size=3>ASP
</font><font face="宋体" lang="ZH-CN" size=3>(</font><font size=3>Active
Server Page</font><font face="宋体" lang="ZH-CN" size=3>),你使用</font><b><font size=3>Server.CreateObject</font></b><font face="宋体" lang="ZH-CN" size=3>方法。</font></p>
<p align="JUSTIFY"> <font size="3"><b>Set objParser = Server.CreateObject(
"Microsoft.XMLDOM" )</b></font></p>
<p align="JUSTIFY"><font face="宋体" lang="ZH-CN" size=3>如果你在使用</font><font size=3>VB</font><font face="宋体" lang="ZH-CN" size=3>,你可以创建一个对</font><font size=3>MSXML</font><font face="宋体" lang="ZH-CN" size=3>类型库的引用,这样就可以访问</font><font size=3>DOM</font><font face="宋体" lang="ZH-CN" size=3>。要在</font><font size=3>VB6.0</font><font face="宋体" lang="ZH-CN" size=3>中使用</font><font size=3>MSXML</font><font face="宋体" lang="ZH-CN" size=3>,操作如下:</font></p>
<ol>
<p align="JUSTIFY">
<li><font face="宋体" lang="ZH-CN" size=3>打开</font><b><font size=3>Project
References</font></b><font face="宋体" lang="ZH-CN" size=3>项</font></li>
<p></p>
<p align="JUSTIFY">
<li><font face="宋体" lang="ZH-CN" size=3>从</font><font size=3>COM</font><font face="宋体" lang="ZH-CN" size=3>对象中选择</font><b><font size=3>Microsoft
XML, version 2.0</font></b><font face="宋体" lang="ZH-CN" size=3>,如果你找不到此项,你需要得到它。</font></li>
<p></p>
<p align="JUSTIFY">
<li><font face="宋体" lang="ZH-CN" size="3">你可以创建一个解析器的实例了。</font></li>
<p></p>
</ol>
<p align="JUSTIFY"><b><font size="3">Dim xDoc As MSXML.DOMDocument Set xDoc
= New MSXML.DOMDocument</font></b></p>
<p align="JUSTIFY"><font size=3> </font><font face="宋体" lang="ZH-CN" size=3>你可以通过两个途径获得</font><b><font size=3>Msxml.dll</font></b><font face="宋体" lang="ZH-CN" size=3>。</font></p>
<ol>
<p align="JUSTIFY">
<li><font face="宋体" lang="ZH-CN" size=3>你可以安装</font><font size=3>IE5.0</font><font face="宋体" lang="ZH-CN" size=3>,</font><font size=3>MSXML</font><font face="宋体" lang="ZH-CN" size=3>解析器是其中集成的部件。</font></li>
<p></p>
<p align="JUSTIFY">
<li><font face="宋体" lang="ZH-CN" size="3">或者你可以到相关网站上下载它</font></li>
<p></p>
</ol>
<p align="JUSTIFY"> <font face="宋体" lang="ZH-CN" size=3>一旦你建立了类型库的引用,你就可以执行解析,调入文档,总之,你可以处理</font><font size=3>XML</font><font face="宋体" lang="ZH-CN" size=3>文档了。</font></p>
<p align="JUSTIFY"><font size=3> </font><font face="宋体" lang="ZH-CN" size=3>你可能有一些迷惑,我该干些什么?如果你打开</font><font size=3>MSXML</font><font face="宋体" lang="ZH-CN" size=3>库,用</font><font size=3>Visual
Basic 6.0</font><font face="宋体" lang="ZH-CN" size=3>对象察看器察看其中的对象模型,你会发现很丰富。本文会告诉你如何利用</font><b><font size=3>DOMDocumen</font></b><font size=3>t</font><font face="宋体" lang="ZH-CN" size=3>类和</font><b><font size=3>IXMLDOMNode</font></b><font face="宋体" lang="ZH-CN" size=3>界面来访问</font><font size=3>XML</font><font face="宋体" lang="ZH-CN" size=3>文档。</font></p>
<p align="JUSTIFY"><font size=3> </font><b><u><img src="../../Dom_beginner.gif" tppabs="http://www.xml.org.cn:8188/Dom_beginner.gif" width="350" height="218"></u></b></p>
<p align="JUSTIFY"></p>
<p align="JUSTIFY"><b><u><font face="宋体" lang="ZH-CN" size="3"> </font></u></b></p>
<p align="JUSTIFY"><font size=3> </font><font face="宋体" lang="ZH-CN" size=3><a name="4"></a>如何</font><font size=3>Load</font><font face="宋体" lang="ZH-CN" size=3>一个文档:</font></p>
<p align="JUSTIFY"> <font face="宋体" lang="ZH-CN" size=3>要调入一个</font><font size=3>XML</font><font face="宋体" lang="ZH-CN" size=3>文档,先必须创建一个</font><b><font size=3>DOMDocument</font></b><font face="宋体" lang="ZH-CN" size=3>的实例。</font></p>
<p align="JUSTIFY"><b><font size="3">Dim xDoc As MSXML.DOMDocument</font></b></p>
<p align="JUSTIFY"><b><font size="3">Set xDoc = New MSXML.DOMDocument</font></b></p>
<p align="JUSTIFY"><font face="宋体" lang="ZH-CN" size=3>当你获得一个合法的引用,你就可以用</font><b><font size=3>LOAD</font></b><font face="宋体" lang="ZH-CN" size=3>方法来调入一个文档。解析器可以从本地硬盘调入或者通过</font><font size=3>UNC</font><font face="宋体" lang="ZH-CN" size=3>和</font><font size=3>URL</font><font face="宋体" lang="ZH-CN" size=3>从网络上调入。</font></p>
<p align="JUSTIFY"><font face="宋体" lang="ZH-CN" size="3">从硬盘调入如下:</font></p>
<p align="JUSTIFY"><b><font size="3">If xDoc.Load("C:\My Documents\cds.xml")
Then</font></b></p>
<p align="JUSTIFY"><b><font face="宋体" lang="ZH-CN" size=3>	</font><font size=3>'
</font><font face="宋体" lang="ZH-CN" size=3>文档调入成功</font></b></p>
<p align="JUSTIFY"> <b><font face="宋体" lang="ZH-CN" size=3>	</font><font size=3>'
</font><font face="宋体" lang="ZH-CN" size=3>作我们喜欢作的事</font></b></p>
<p align="JUSTIFY"><font size="3"><b>Else</b></font></p>
<p align="JUSTIFY"><b><font size=3>	' </font><font face="宋体" lang="ZH-CN" size=3>文档调入失败</font></b></p>
<p align="JUSTIFY"><font size="3"><b>End If</b></font></p>
<p align="JUSTIFY"><font face="宋体" lang="ZH-CN" size=3>当你完成工作,你需要释放掉这个引用,</font><font size=3>MSXML</font><font face="宋体" lang="ZH-CN" size=3>没有直接实现</font><font size=3>CLOSE</font><font face="宋体" lang="ZH-CN" size=3>方法,你最好直接将它设置成</font><font size=3>Nothing</font><font face="宋体" lang="ZH-CN" size=3>来关闭它。</font></p>
<p align="JUSTIFY"><b><font size="3">Set xDoc = Nothing</font></b></p>
<p align="JUSTIFY"><font face="宋体" lang="ZH-CN" size=3>当你调用一个文档,默认是异步进行,你可以通过修改</font><font size=3>Async</font><font face="宋体" lang="ZH-CN" size=3>属性来更改它。如果你要操作文档,你必须先检查</font><font size=3>ReadyState</font><font face="宋体" lang="ZH-CN" size=3>属性来确认文档的状态,它会返回五种可能的结果。</font></p>
<table BORDER cellspacing=1 cellpadding=7 width=396>
<tr>
<td width="78%" valign="TOP" height=34>
<p align="JUSTIFY"><font face="宋体" lang="ZH-CN" size="3">状态</font>
</td>
<td valign="TOP" colspan=2 height=34>
<p align="JUSTIFY"><font face="宋体" lang="ZH-CN" size="3">属性值</font>
</td>
</tr>
<tr>
<td width="78%" valign="TOP" height=36>
<p align="JUSTIFY"><font face="宋体" lang="ZH-CN" size="3">未初始化:调入文档没有开始</font>
</td>
<td valign="TOP" colspan=2 height=36>
<p align="JUSTIFY"><font size="3">0</font></p>
<p align="JUSTIFY"></p>
<p align="JUSTIFY"><font size="3"> </font>
</td>
</tr>
<tr>
<td width="78%" valign="TOP" rowspan=2 height=3>
<p align="JUSTIFY"><font face="宋体" lang="ZH-CN" size=3>调入:</font><font size=3>Load</font><font face="宋体" lang="ZH-CN" size=3>方法正在执行</font>
</td>
<td valign="TOP" colspan=2 rowspan=2 height=3>
<p align="JUSTIFY"><font size="3">1</font>
</td>
</tr>
<tr></tr>
<tr>
<td width="78%" valign="TOP" height=36>
<p align="JUSTIFY"><font face="宋体" lang="ZH-CN" size=3>调入完成:</font><font size=3>Load
</font><font face="宋体" lang="ZH-CN" size=3>方法已经完成</font>
</td>
<td valign="TOP" colspan=2 height=36>
<p align="JUSTIFY"><font size="3">2</font>
</td>
</tr>
<tr>
<td width="78%" valign="TOP" height=52>
<p align="JUSTIFY"><font face="宋体" lang="ZH-CN" size=3>交互阶段:</font><font size=3>DOM</font><font face="宋体" lang="ZH-CN" size=3>可以进行只读检验,数据部分解析</font>
</td>
<td valign="TOP" colspan=2 height=52>
<p align="JUSTIFY"></p>
<p align="JUSTIFY"><font size="3">3</font>
</td>
</tr>
<tr>
<td valign="TOP" colspan=2 height=29>
<p><font face="宋体" lang="ZH-CN" size=3>完成:数据完全解析,可以进行读</font><font size=3>/</font><font face="宋体" lang="ZH-CN" size=3>写操作。</font>
</td>
<td width="22%" valign="TOP" height=29>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -