封装复杂的XML DOM操作

在这里我要介绍一个我早些时间编写的一个封装XML DOM操作的库 CXML。写这个库的原因都是基于对XML DOM操作的繁杂性和重复性,况且不用说它的效率底下了,这是我们都感同身受的。CXML可以操作导入的xml文件以及xml字符串,CXML里提供了四个接口方法:load,toXMLString,getXMLObject,selectNodes。需要指出的一点是,load和selectNodes方法是最强大的部分。当然了,CXML同时还可以跟使用Ajax通过responseXML返回的XML DOM对象结合使用。

  • load:提供了一个参数,该参数可以一个xml文件的URL,也可以是一段符合xml语法的xml字符串。比如:cxml.load(“supersha24“),或者cxml.load(“http://www.ilovejs.net/xml/test.xml”);
  • toXMLString:该方法带有一个可选择的node节点,返回该节点内的xml字符串,默认是XML DOM实力对象。
  • getXMLObject:返回XML DOM实力对象。
  • selectNodes:该方法的参数是一个css形式的selectors,从XML DOM对象中查询节点集合。支持的selectors在下面会有说明。

(全文…)