javascript操作XML

        这几天做的一部分是需要AJAX交互数据,进行大量数据的读取,没有办法了,现在只能是用XML来处理这一切.让Handle去写出一个XML数据,其他的和AJAX httprequest处理都一样 现在我们拿到了数据该怎么做呢?
首先 通过 var readXml=new ActiveXObject("MSXML2.DOMDocument");
来定义一个DOM对象,在网上看到各个浏览器之间DOM对象有所不同,但是没有找到具体的信息.
这里我们吧response是服务器返回的数据
那么通过 readXml.loadXML(response); 读取进来,这里要注意一点,如果读取的是一个XML数据的话可以这样,但是要读取XML文件的话就必须用readXml.load("my.xml");
我们的到了数据如何通过节点读取数据呢
 var title=readXml.selectNodes("//blogshow/title")(0).text;
这样就可以读取了,通过DOM对象的selectNodes来进行读取
这样很简单读取到了我们的数据
如果一个节点下还有很多子节点就这样进行读取
 var blogshowTag = readXml.documentElement.selectNodes("//blogshow/blogshowTag/tag");
        var j=blogshowTag.length;
        var html="";
        for(i=0;i<j;i++)
        {
            line =blogshowTag.item(i);
            html=html+"<a href=\"tu.aspx?id="+line.attributes(2).value+"\"><nowrap>"+line.attributes(0).value+"("+line.attributes(1).value+")</nowrap></a>&nbsp;&nbsp;&nbsp;&nbsp;";
        }
可能这样读取有点笨拙,大家有好的方法希望共享

posted on 2006-07-27 17:31  Work Log  阅读(247)  评论(0编辑  收藏  举报