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> ...
随机推荐
- 有上下界的网络流 loj115 loj116 loj 117
参考文章 无源汇有上下界的可行流 有源汇有上下界的最大流 有源汇有上下界的最小流 无源汇有上下界可行流 以 loj115 为例. 剥离出必要边与自由边. #include <iostream&g ...
- SQL server将某个字符串将按指定字符分解成子字符串(行转列)
今天突然需要用到这样的方法,在网上找过很多,大体都写的很复杂,这个简单实用.转载自ChineseMoonGod的博客:https://www.cnblogs.com/ChineseMoonGod/p/ ...
- MySQL语句之or和and多条件查询
在where中可以包含任意数目的and和or操作符,需要注意的是在没有任何其他符号的时候,例如括号,AND的优先级高于OR,因此,当两者一起使用时,先运算AND两边的条件表达式,再运算OR两边的条件表 ...
- HDU-1858-Max Partial Value I,有坑点,不难;
Max Partial Value I Time Limit: 1000/5000 MS (Java/Others) Memory Limit: 32768/65535 K (Java/Othe ...
- CCF 201712-4 90分
90分,不知道错在哪里了,dijkstra算法,用一个数组的d[i]表示以i点结尾的小路的长度,以i点为中心扩展时,若下一点为k,如果i->k是小路,则 d[j] = d[k]+M[k][j]; ...
- vi/vim复制粘贴命令
1. 选定文本块.使用v进入可视模式,移动光标键选定内容. 2.复制的命令是y,即yank(提起) ,常用的命令如下: y 在使用v模式选定了某一块的时候,复制选定块到缓冲区用: ...
- Spring AOP Capability and Goal
AOP Capability: 1.Spring声明式事务管理配置. 2.Controller层的参数校验. 3.使用Spring AOP实现MySQL数据库读写分离案例分析 4.在执行方法前,判断是 ...
- 七天从零基础学习android(3)--实现过程
首先这是我对自己编写程序的认识,要实现一个程序,根据之前编写C++的经验,要对所编写的软件有一个模糊的了解. 一个记账本软件,要实现的过程是,添加收支,显示本日,本月或本年的收支状态.然而基于是完全没 ...
- 2018 11.1 PION 模拟赛
期望:250 100+100+50 实际:210 80+100+30 期望:100 实际:80 最后:两个点T了.可能是求逆元的方法太慢了,也可能是闲的又加了一个快速乘的原因. #inclu ...
- 用WCF服务来动态的获取本地XML省市区文档
建立一个WCF服务. using ClassLibrary; using System; using System.Collections.Generic; using System.Linq; us ...