怎样才能用js生成xmldom对象,并且在firefox中也实现xml数据岛?

所属分类: 网络编程 / XML/RSS 阅读数: 1049
收藏 0 赞 0 分享
一般来说,xml文件都是从外部载入的,那么我们如何只用js生成xml对象呢?下面的程序实现了这一点,只需要输入字符串形式的xml数据,就可以转换为xml对象,并且兼容firefox。

  用这种方法,我们也可以在firefox中实现xml数据岛,即用xmp标签来装载xml字符串,然后调用createXml函数来生成xml。
    由于firefox中不支持节点的.xml属性,所以需要给它添加该属性,使之与IE一致

复制代码 代码如下:

<body>
<xmp id=x1>
    <root>
        <node>test</node>
    </root>
</xmp>
</body>
<script>
if(!document.all)
    XMLDocument.prototype.__defineGetter__("xml",function(){return new XMLSerializer().serializeToString(this)})

function createXml(str){
    if(document.all){
        var xmlDom=new ActiveXObject("Microsoft.XMLDOM")
        xmlDom.loadXML(str)
        return xmlDom
    }
    else
        return new DOMParser().parseFromString(str, "text/xml")
}
xml=createXml(document.getElementById("x1").innerHTML)
alert(xml.xml)
</script>
更多精彩内容其他人还在看

RSS的语言编码大全

RSS的语言编码大全
收藏 0 赞 0 分享

JavaScript生成xml

JavaScript生成xml
收藏 0 赞 0 分享

XML轻松学习手册(5)XML实例解析

XML轻松学习手册(5)XML实例解析
收藏 0 赞 0 分享

XSL简明教程(1)XSL入门

XSL简明教程(1)XSL入门
收藏 0 赞 0 分享

XSL简明教程(2)XSL转换

XSL简明教程(2)XSL转换
收藏 0 赞 0 分享

XSL简明教程(3)在客户端的实现

XSL简明教程(3)在客户端的实现
收藏 0 赞 0 分享

XSL简明教程(4)在服务器端的实现

XSL简明教程(4)在服务器端的实现
收藏 0 赞 0 分享

XSL简明教程(5)XSL的索引

XSL简明教程(5)XSL的索引
收藏 0 赞 0 分享

XSL简明教程(6)XSL过滤和查询

XSL简明教程(6)XSL过滤和查询
收藏 0 赞 0 分享

XSL简明教程(7)XSL 的控制语句

XSL简明教程(7)XSL 的控制语句
收藏 0 赞 0 分享
查看更多