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> ...
随机推荐
- 【概率dp】D. Card Collector
https://www.bnuoj.com/v3/contest_show.php?cid=9147#problem/D [题意] 为了集齐n张卡片,必须要买多少袋零食?题目给定每种卡片出现在零食中的 ...
- [NOIP2003] 普及组
乒乓球 模拟 /*By SilverN*/ #include<iostream> #include<algorithm> #include<cstring> #in ...
- 【HDOJ6322】Euler Function(数论)
题意: 思路: #include <stdio.h> #include <vector> #include <algorithm> #include <str ...
- mybatis连接mysql加密实现
参考文章1 参考文章2 直接重写BasicDataSource接口的setPassword方法: 这里同样存在一个问题,就是在重写的方法中,我们可以对password,username 进行解密处理, ...
- django学习之- session
session和cookie关系:session依赖于cookie基于cookie做用户验证时,敏感信息不适合放在cookie中原理:cookie定义:保存在用户游览器端的键值对session定义:保 ...
- T1365 浴火银河星际跳跃 codevs
http://codevs.cn/problem/1365/ 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述 Description 小 K 又在玩浴 ...
- List和Map、Set的区别
首先 List 和 Set 是存储单列数据的集合,Map 是存储键和值这样的双列数据的集合:List 中存储的数据是有顺序,并且允许重复:Map 中存储的数据是没有顺序的,其键是不能重复的,它的值是可 ...
- Spring教程:tutorialspoint-spring
来自turorialspoint的Spring教程(英文),官网:https://www.tutorialspoint.com/spring/index.htm 这个教程在国内已经被翻译成中文(不过是 ...
- Building clang on RedHat
http://btorpey.github.io/blog/2015/01/02/building-clang/ clang is a great compiler, with a boatload ...
- 【.Net Core 学习系列】-- EF Core实践(DB First)
一.开发环境: VS2015, .Net Core 1.0.0-preview2-003156 二.准备数据: CREATE DATABASE [Blogging]; GO USE [Blogging ...