XML保存文件一例,MSXML,ADODB.Stream。

原创 2004年06月24日 11:43:00

// Save File To XML

var SourceFile = "C://manage.vsd";<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

var TargetXMLFile = "D://tmp//test.xml";

 

var ado_stream = new ActiveXObject("ADODB.Stream");

 

var xml_dom = new ActiveXObject("Microsoft.XMLDOM");

xml_dom.loadXML('<?xml version="1.0" ?> <root/>');

 

xml_dom.documentElement.setAttribute("xmlns:dt", "urn:schemas-microsoft-com:datatypes");

 

 

var l_node1 = xml_dom.createElement("file1");

l_node1.dataType = "bin.base64";

 

ado_stream.Type = 1; // 1=adTypeBinary

ado_stream.Open();

ado_stream.LoadFromFile(SourceFile);

 

l_node1.nodeTypedValue = ado_stream.Read(-1); // -1=adReadAll

ado_stream.Close();

xml_dom.documentElement.appendChild(l_node1);

 

xml_dom.save(TargetXMLFile);

 

 

// Restore File From XML

var SourceFile = "C://manage.vsd";

var TargetXMLFile = "D://tmp//test.xml";

 

var ado_stream = new ActiveXObject("ADODB.Stream");

 

var xml_dom = new ActiveXObject("Microsoft.XMLDOM");

xml_dom.loadXML('<?xml version="1.0" ?> <root/>');

 

xml_dom.documentElement.setAttribute("xmlns:dt", "urn:schemas-microsoft-com:datatypes");

 

 

var l_node1 = xml_dom.createElement("file1");

l_node1.dataType = "bin.base64";

 

ado_stream.Type = 1; // 1=adTypeBinary

ado_stream.Open();

ado_stream.LoadFromFile(SourceFile);

 

l_node1.nodeTypedValue = ado_stream.Read(-1); // -1=adReadAll

ado_stream.Close();

xml_dom.documentElement.appendChild(l_node1);

 

xml_dom.save(TargetXMLFile);

 

 

MSXML操作XML的完整例子

许多新手对MSXML如何操作XML不太了解。我下面把一些常用的操作整理成一个例子,供大家参考。假设XML文件名:test.xml   哈里波特  10  这是一本很好看的书。    三国演义  10 ...
  • cds27
  • cds27
  • 2007年04月24日 14:59
  • 7070

MSXML 解析XML文件

MSXML 解析XML文件  changjiang  1  wang  2 1.先要#Import 2.要添加命名空间 3.创建组件两种方式C...
  • aasmfox
  • aasmfox
  • 2015年11月18日 21:24
  • 649

C++下通过MSXML读取XML文件内容

MSXML是微软提供的读写XML内容的开发函数库,随操作系统分发,提供的是COM接口。   引用MSXML的方式 不要采用高版本的,保证在Windows XP等低版本操作系统下运行。     ...
  • qgs20071987
  • qgs20071987
  • 2013年06月17日 15:49
  • 1447

[VBA]读取文件常用的方法(ADODB.recordSet|ADODB.stream)(大文件读取&指定encode)

'#####serach big file (ADODB.Recordset) →it is fast##### Sub searchLineFromText()   Dim CN As AD...
  • Slowly_Lin
  • Slowly_Lin
  • 2016年03月13日 23:19
  • 326

使用MSXML解析XML文件

本文以如下的XML文件为例,读写这个XML文件ASKLog.xml   2007-11-28 15:23:14  Running  Finished level1 loop  (1)需要使用的头文件,...
  • xuleicsu
  • xuleicsu
  • 2007年11月28日 18:35
  • 2792

怎么样用C++调用MSXML组件读取XML文件

运行环境为vs2005,msxml3.0 下面是我们要读取的一个XML文档text.xml. xml version="1.0" encoding="gb2312"?>xmlRoot>  ...
  • kevin3683
  • kevin3683
  • 2013年11月27日 10:09
  • 955

MSXML创建xml文件方法

void CCVideoDlg::CreateXML() { char saveXMLReportName[32]=”xmlReport.xml”; MSXML2::IXMLDOMDocumen...
  • yinbinglengyue
  • yinbinglengyue
  • 2013年11月28日 16:08
  • 1392

MsXml创建和解析XML示例

一.MsXml创建XML文档示例   [cpp] view plaincopyprint? // XmlCreationDemo.cpp    #include   #inc...
  • xuqiang918
  • xuqiang918
  • 2014年07月02日 17:25
  • 1157

js:读写二进制变通方法,需要有权限控制adodb.stream,可以配合hta使用

IntroductionAs I have pushed what I can do in JScript, I have come up against the issue of binaryfil...
  • qidizi
  • qidizi
  • 2013年04月09日 21:12
  • 1527

XML 解析器之一 :MSXML使用教程(转)

介绍 微软的msxml是基于COM接口开发的,如同vbscript和javascript一样,微软这么做是为了提供更好的扩展性。你可以在用脚本来调用msxml,也可以用C++这样编程语言一样调用(虽然...
  • mannhello
  • mannhello
  • 2011年05月16日 08:58
  • 5074
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:XML保存文件一例,MSXML,ADODB.Stream。
举报原因:
原因补充:

(最多只允许输入30个字)