MSXML 中的 DOMDocument 扩展了 W 3C DOM 标准,其中提供了一个 Load 方法,可以从其它位置加载一个 XML 文档,该位置可以是一个 URL,支持从资源文件中Load。
以VB6编译的 DLL/OCX/EXE为例演示 从一个文件( DLL 、 EXE 等)中加载一个 XML 。
1.在Client.exe 中加入一个 XML 资源Clients.xml:
创建一个Client命名的VB Project, 给 VB6 Project 增加一个资源( RES )文件,
2.用 VB6Add in 中的 Resource Editor 打开
点“ Add custom resouce ”,增加一个自定义资源,双击新加的资源号,修改 Type 成“ XML ”, ID 成“ CLIENTS.XML ”
3.编译Client.exe
4.修改原有的objDomClient.Load语句, 将 objDomClient.Load 语句写为
> objDomClient.Async = True ‘ 从资源中 Load 必须设为异步 > > objDomClient.ValidateOnParse = False > > objDomClient.Load “res://client.exe/xml/client.xml” > > 或 > > objDomClient.Load “res://” & App.Path & "\client.exe/xml/client.xml”
注意,在 VB 调试环境下,必须先将当前包含 XML 资源的文件编译。