JScript读取XML文件
作者:朱金灿
来源:http://blog.csdn.net/clever101
JScript读取XML文件需要考虑msxml组件的多个版本,稳妥的做法是将所有版本都列出来。
xml文件的内容如下:
<?xml version="1.0" encoding="GB2312" ?>
<Binary>
<Item name="a.exe" />
<Item name="b.dll" />
<Item name="c.dll" />
</Binary>
读取该xml文件的JScript如下:
main(); function main()
{
var xmlDoc = null;
var signatures = [
"Msxml2.DOMDocument.6.0",
"Msxml2.DOMDocument.5.0",
"Msxml2.DOMDocument.4.0",
"Msxml2.DOMDocument.3.0",
"Msxml2.DOMDocument",
"Microsoft.XmlDom"];
for (var index = 0; index < signatures.length; index++)
{
try {
xmlDoc = new ActiveXObject(signatures[index]);
}
catch (e)
{
//继续尝试更低版本
}
}
xmlDoc.async = false;
xmlDoc.resolveExternals = false;
var strXmlPath = “D:\\test.xml”;
xmlDoc.load(strXmlPath);
if (xmlDoc.parseError.errorCode != 0)
{
var myError = xmlDoc.parseError;
WScript.Echo("打开xml文件失败: " + myError);
}
else
{
var BinGroup = xmlDoc.getElementsByTagName("Item");
for (var i = 0; i < BinGroup.length; i++)
{
var strBinName = BinGroup.item(i).getAttribute("name");
WScript.Echo(strBinName);
}
}
}
JScript读取XML文件的更多相关文章
- C#中常用的几种读取XML文件的方法
		1.C#中常用的几种读取XML文件的方法:http://blog.csdn.net/tiemufeng1122/article/details/6723764/ 
- 读取xml文件报错:Invalid byte 2 of 2-byte UTF-8 sequence。
		程序读取xml文件后,系统报“Invalid byte 2 of 2-byte UTF-8 sequence”错误,如何解决呢? 1.程序解析xml的时候,出现Invalid byte 2 of 2- ... 
- C#读取XML文件的基类实现
		刚到新单位,学习他们的源代码,代码里读写系统配置文件的XML代码比较老套,直接写在一个系统配置类里,没有进行类的拆分,造成类很庞大,同时,操作XML的读写操作都是使用SetAttribute和node ... 
- C#读取XML文件的方法
		先写一个xml文件: <?xml version="1.0" encoding="utf-8" ?> <bookste> <!-- ... 
- Spring相关:jdom学习:读取xml文件
		云课堂马士兵的spring2.5课程中提到的 用JDOM读取XML文件需先用org.jdom.input.SAXBuilder对象的build()方法创建Document对象,然后用Document类 ... 
- 在C#中创建和读取XML文件
		1.创建简单的XML文件 为了便于测试,我们首先创建控制台应用程序,项目命名为CreateXml,Program.cs代码如下: 这样会在C盘根目录下创建data2.xml文件,文件内容为 using ... 
- Java获取路径方法&相对路径读取xml文件方法
		(1).request.getRealPath("/");//不推荐使用获取工程的根路径 (2).request.getRealPath(request.getRequestURI ... 
- python读取xml文件
		关于python读取xml文章很多,但大多文章都是贴一个xml文件,然后再贴个处理文件的代码.这样并不利于初学者的学习,希望这篇文章可以更通俗易懂的教如何使用python 来读取xml 文件. 什么是 ... 
- JAVA读取XML文件数据
		XML文档内容如下: <?xml version="1.0" encoding="UTF-8"?> <root> <field t ... 
随机推荐
- linux系统 wm9713声卡配置 记录
			近期在搞wm9713的外音播放和耳机的检測,搞了几天不负所望,最终搞定了.现记录例如以下,开发板为real210 v6.2版本号: 假设要让外音输出,那么确保wm9713的0x1c寄存器的值为0x12 ... 
- [转载]MVC中单用户登录
			转自:http://www.cnblogs.com/firstcsharp/archive/2013/05/19/3087481.html 把下面这段代码放在登录用户验证以后: //用户登录验证通 ... 
- Python数据结构之树
			二叉树 嵌套列表方式 # coding:utf-8 # 列表嵌套法 def BinaryTree(r): return [r, [], []] def insertLeft(root, newBran ... 
- 在vue中使用nprogress
			NProgress的官网:http://ricostacruz.com/nprogress/ 源码地址:https://github.com/rstacruz/nprogress 1.安 ... 
- 使用ToolRunner运行Hadoop程序基本原理分析                                                    分类:            A1_HADOOP             2014-08-22 11:03    3462人阅读    评论(1)    收藏
			为了简化命令行方式运行作业,Hadoop自带了一些辅助类.GenericOptionsParser是一个类,用来解释常用的Hadoop命令行选项,并根据需要,为Configuration对象设置相应的 ... 
- c#List泛型数据扩展,把List<>型数据格式化成List<SelectListItem>,用来作dropdownlist的数据
			代码例如以下 public static List<SelectListItem> CreateSelect<T>(this IList<T> t, string ... 
- C++实现简单的内存块自己主动管理
			#ifndef __MEM__H #define __MEM__H #include<iostream> using namespace std; //自己主动管理内存块 typedef ... 
- Android自己主动检測版本号及自己主动升级
			步骤: 1.检測当前版本号的信息AndroidManifest.xml-->manifest-->android:versionName. 2.从server获取版本号号(版本号号存在于x ... 
- 【心情】codeforces涨分啦!
			虽然只有10分. 第二次比赛! 
- 【u007】血色先锋队
			Time Limit: 1 second Memory Limit: 128 MB [问题描述] 巫妖王的天灾军团终于卷土重来,血色十字军组织了一支先锋军前往诺森德大陆对抗天灾军团,以及一切沾有亡灵气 ... 
