XML常用之封装函数

封装了3个XML常用的相关函数,注释已写好~。

 1 function testXML2(){
 2     var xmldom = document.implementation.createDocument("", "root", null);
 3     // alert(xmldom.documentElement.tagName); //"root"
 4     var child = xmldom.createElement("child");
 5     xmldom.documentElement.appendChild(child);
 6
 7     xmldom.async = true;
 8     xmldom.onreadystatechange = function(){
 9         if (xmldom.readyState == 4){
10             if (xmldom.parseError != 0){
11                 alert("An error occurred:\nError Code: "
12                 + xmldom.parseError.errorCode + "\n"
13                 + "Line: " + xmldom.parseError.line + "\n"
14                 + "Line Pos: " + xmldom.parseError.linepos + "\n"
15                 + "Reason: " + xmldom.parseError.reason);
16             } else {
17                 alert(xmldom.documentElement.tagName); //"root"
18                 alert(xmldom.documentElement.firstChild.tagName); //"child"
19                 var anotherChild = xmldom.createElement("child");
20                 xmldom.documentElement.appendChild(anotherChild);
21                 var children = xmldom.getElementsByTagName("child");
22                 alert(children.length); //2
23                 alert(xmldom.xml);
24             }
25         }
26     };
27     xmldom.load("example.xml");
28 }
29 // 解析 XML ,跨浏览器方法
30 // parseXml()函数只接收一个参数,即可解析的 XML 字符串
31 function parseXml(xml){
32     var xmldom = null;
33     if (typeof DOMParser != "undefined"){
34         xmldom = (new DOMParser()).parseFromString(xml, "text/xml");
35         var errors = xmldom.getElementsByTagName("parsererror");
36         if (errors.length){
37             throw new Error("XML parsing error:" + errors[0].textContent);
38         }
39     } else if (typeof ActiveXObject != "undefined"){
40         xmldom = createDocument();
41         xmldom.loadXML(xml);
42         if (xmldom.parseError != 0){
43             throw new Error("XML parsing error: " + xmldom.parseError.reason);
44         }
45     } else {
46         throw new Error("No XML parser available.");
47     }
48     return xmldom;
49 }
50 // 序列化 XML ,跨浏览器方法
51 // serializeXml()函数接收一个参数,即要序列化的 XML DOM 文档
52 function serializeXml(xmldom){
53     if (typeof XMLSerializer != "undefined"){
54         return (new XMLSerializer()).serializeToString(xmldom);
55     } else if (typeof xmldom.xml != "undefined"){
56         return xmldom.xml;
57     } else {
58         throw new Error("Could not serialize XML DOM.");
59     }
60 }

// 以异步方式加载 XML 文件的典型模式

原文地址:https://www.cnblogs.com/mhxy13867806343/p/8447160.html

时间: 2024-10-15 21:09:18

XML常用之封装函数的相关文章

常用功能封装函数

1,验证特殊符号字符串 function checkOtherChar(str){ //定义一个特殊符号的数组 var arr = ["*","&",">","<","$","\\""/",]; //循环比较数组中字符与字符串中每个字符 for(var i=0;i<arr.lengh;i++){ for(var j=0;j<str.le

Appium常用的API函数

原文地址:http://blog.sina.com.cn/s/blog_68f262210102vzf9.html 常用的API函数 获取信息类API (1)获取默认系统语言对应的Strings.xml文件内的数据. get_app_string() (2)查找某一个语言环境对应的字符串文件Strings.xml内数据. get_app_string(String language) (3)获取当前activity,比如(.ApiDemos) current_activity() App安装与卸

常用的OpenCV函数速查

常用的OpenCV函数速查 1.cvLoadImage:将图像文件加载至内存: 2.cvNamedWindow:在屏幕上创建一个窗口: 3.cvShowImage:在一个已创建好的窗口中显示图像: 4.cvWaitKey:使程序暂停,等待用户触发一个按键操作: 5.cvReleaseImage:释放图像文件所分配的内存: 6.cvDestroyWindow:销毁显示图像文件的窗口: 7.cvCreateFileCapture:通过参数设置确定要读入的AVI文件: 8.cvQueryFrame:用

1.3.2 常用内置函数

常用内置函数(Built-In Functions,BIF)不需要导入任何模块即可直接使用,在IDLE中执行如下命令可以列出所有内置函数和内置对象,如代码块1.3.2.1所示: 1 >>> dir(__builtins__) 2 ['ArithmeticError', 'AssertionError', 'AttributeError', 'BaseException', 'BlockingIOError', 'BrokenPipeError', 'BufferError', 'Byte

python day4笔记 常用内置函数与装饰器

1.常用的python函数 abs             求绝对值 all               判断迭代器中所有的数据是否为真或者可迭代数据为空,返回真,否则返回假 any             判断迭代器中的数据是否有一个为真,有返回真,可迭代数据为空或者没有真,返回假 bin             转换整数为二进制字符串 hex            转换整数为十六进制字符串 oct             转换整数为八进制字符串 bool           转换数据为布尔值

logback logback.xml 常用配置详解

一:根节点 包含的属性: scan: 当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true. scanPeriod: 设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒.当scan为true时,此属性生效.默认的时间间隔为1分钟. debug: 当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态.默认值为false. 例如: <configuration scan="true" scan

php 常用的系统函数

php 常用的系统函数 本文介绍了php 常用的系统函数,具有很好的参考价值,下面跟着 大宝儿 一起来看下吧 字符串函数        strlen():获取字符串长度,字节长度 substr():字符串截取,获取字符串(按照字节进行截取) strchr():与substr相似,从指定位置截取一直到最后 strrchr(获取文件后缀名):与strchr一样,只是从右边开始查找字符 strtolower():所有的字符都小写(针对英文字母) strtoupper():所有的字符都大写 strrev

Struts2 验证框架 validation.xml 常用的验证规则

Struts2 验证框架 validation.xml 常用的验证规则 validation.xml 的命名规则和放置路径:文件名:<ActionClassName>-validation.xml<ActionClassName>就是要验证的Action类的名字. 要将此文件放于Class文件相同的目录.如果在Action类在struts配置中有多个action实例(action name),那么对应某个action的验证文件名规则如下:文件名:<ActionClassNam

项目开发中常用的PHP函数

日期操作 为了便于存储.比较和传递,我们通常需要使用strtotime()函数将日期转换成UNIX时间戳,只有在显示给用户看的时候才使用date()函数将日期转换成常用的时间格式. strtotime()  函数将任何英文文本的日期时间描述解析为 Unix 时间戳 eg: <?php echo(strtotime("now")); echo(strtotime("3 October 2005")); echo(strtotime("+5 hours&