Javascript 解析字符串生成 XML DOM 对象。
Javascript 接收字符串生成 XML DOM 对象。
实测对 Firefox 、IE6 有效。
可用于解析 ajax 的服务器响应结果,也可用于解析自定义字符串。
1. [代码]函数 ppt模版
/**
* Parses DOM from XML text.<br />
*
* @author Typhoon.Free.Wolf
* @version 2014-02-28_15-51
* @param blDebugFlag
* - Debug flag: true, false.<br />
* @param strText
* - XML text to be parsed.<br />
*/
function parseFromString(blDebugFlag, strText)
{
var strFuncName = 'parseFromString(' + blDebugFlag + ', strText)';
var dom = null;
if (blDebugFlag) { alert('[S] ' + strFuncName); }
if (blDebugFlag) { alert('[01] ' + strText); }
var parser;
var str1dNames;
var intIdx;
var e1, e2;
var blActiveXOK;
try
{
if (null != strText)
{
if (window.DOMParser)
// Standard.
{
if (blDebugFlag) { alert('[02] window.DOMParser'); }
parser = new DOMParser();
if (blDebugFlag) { alert('[03] To parse.'); }
dom = parser.parseFromString(strText, 'text/xml');
if (blDebugFlag) { alert('[04] Parse OK:\n--------\n' + dom); }
}
else if (window.ActiveXObject)
// Strange, such as trident...
{
blActiveXOK = false;
str1dNames = ['MSXML2.DOMDocument.5.0',
'MSXML2.DOMDocument.4.0', 'MSXML2.DOMDocument.3.0',
'MSXML2.DOMDocument', 'Microsoft.XmlDom'];
for (intIdx = 0; intIdx < str1dNames.length; intIdx++)
{
try
{
if (blDebugFlag)
{ alert('[05_' + intIdx + '] ' + str1dNames[intIdx]); }
dom = new ActiveXObject(str1dNames[intIdx]);
if (null != dom)
{
blActiveXOK = true;
break;
}
}
catch (e2) {}
}
if (!blActiveXOK)
{
if (blDebugFlag)
{ alert('[!] [06] strFuncName:\n--------\n' + e2); }
}
else
{
if (blDebugFlag) { alert('[07] ActiveXObject:\n' + dom); }
dom.loadXML(strText);http://www.huiyi8.com/ppt/
if (blDebugFlag)
{ alert('[08] Parse OK:\n--------\n' + dom); }
}
}
else
{
alert ('[09] No suitable way found to parse!');
}
}
}
catch (e1)
{
if (blDebugFlag) { alert('[!] [10] strFuncName:\n--------\n' + e1); }
}
if (blDebugFlag) { alert('[E] ' + strFuncName); }
return dom;
}
Javascript 解析字符串生成 XML DOM 对象。的更多相关文章
- 使用Pull解析器生成XML文件和读取xml文件
有些时候,我们需要生成一个XML文件,生成XML文件的方法有很多,如:可以只使用一个StringBuilder组拼XML内容,然后把内容写入到文件中:或者使用DOM API生成XML文件,或者也可以使 ...
- SAX解析和生成XML文档
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本人声明.否则将追究法律责任. 作者: 永恒の_☆ 地址: http://blog.csdn.net/chenghui031 ...
- 使用Pull解析器生成XML文件
有些时候,我们需要生成一个XML文件,生成XML文件的方法有很多,如:可以只使用一个StringBuilder组拼XML内容,然后把内容写入到文件中:或者使用DOM API生成XML文件,或者也可以使 ...
- maven中使用dom4j解析、生成XML的简易方法
此片文章主要写一些关于如何在maven工程中使用dom4j来解析或生成XML的建议方法,实际可使用的写法不仅限于如下所写的样例代码.此处进攻快速入手和提供思路使用. 首先配置pom.xml中的依赖的包 ...
- js ajax 传送xml dom对象到服务器
客户端代码 1 <script> var isie = true; var xmlhttp = null; function createXMLHTTP() {//创建XMLXMLHttp ...
- java 解析并生成 XML
在 java 中使用 Dom4j 解析 XML 对 XML 文件的解析,通常使用的是 Dom4j 和 jdom 作为XML解析工具. 在此只介绍下 Dom4j 对 XML 文件的解析使用方法. 1. ...
- 【Python】 xml解析与生成 xml
xml *之前用的时候也没想到..其实用BeautifulSoup就可以解析xml啊..因为html只是xml的一种实现方式吧.但是很蛋疼的一点就是,bs不提供获取对象的方法,其find大多获取的都是 ...
- python xml文件解析 及生成xml文件
#解析一个database的xml文件 """ <databaselist type="database config"> <dat ...
- JavaScript基础15——js的DOM对象
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
随机推荐
- php 时间 数组替换
//随机数和时间//随机数生产器//echo rand();//echo "<br>";//生成某个范围的随机数//echo rand(0,10);//echo &qu ...
- 『NYIST』第八届河南省ACM竞赛训练赛[正式赛一]-CodeForces 237C,素数打表,二分查找
C. Primes on Interval time limit per test 1 second memory limit per test 256 megabytes input standar ...
- PHP复制和移动目录
<?php //重命名一个文件或目录 rename("phpmyadmin", "phpadmin");//重命名成phpadmin /* * $dirs ...
- msp430入门编程47
msp430中C语言的人机交互--菜单退出 msp430入门编程 msp430入门学习
- typeof、constructor和instanceof
在JavaScript中,我们经常使用typeof来判断一个变量的类型,使用格式为:typeof(data)或typeof data.typeof返回的数据类型有六种:number.string.bo ...
- 一份关于webpack2和模块打包的新手指南(二)
插件 我们已经看到一个内置的webpack插件的例子,在npm run build脚本中调用的webpack -p命令就是使用webpack附带的UglifyJsPlugin插件以生产模式压缩打包文件 ...
- P1546||2627 最短网络 Agri-Net 洛谷||codevs
https://www.luogu.org/problem/show?pid=1546 同http://codevs.cn/problem/2627/ 不同算法 题目背景 农民约翰被选为他们镇的镇长! ...
- ntfs格式uefi启动u盘
http://www.laomaotao.org/softhelp/syjc/925.html http://www.laomaotao.org/softhelp/wtjd/989.html http ...
- babel 用法及其 .babelrc 的配置详解,想做前端架构,拒绝一知半解...
Babel 官方介绍:将 ECMAScript 2015 及其版本以后的 javascript 代码转为旧版本浏览器或者是环境中向后兼容版本的 javascript 代码. 简而言之,就是把不兼容的 ...
- java集合框架 hashMap 简单使用
参考文章:http://blog.csdn.net/itm_hadf/article/details/7497462 通常,默认加载因子 (.75) 在时间和空间成本上寻求一种折衷. 加载因 ...