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

所属分类: 网络编程 / XML/RSS 阅读数: 1031
收藏 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>
更多精彩内容其他人还在看

WML学习之四 锚和任务

WML学习之四 锚和任务
收藏 0 赞 0 分享

WML学习之五 显示表单

WML学习之五 显示表单
收藏 0 赞 0 分享

WML学习之六 事件

WML学习之六 事件
收藏 0 赞 0 分享

WML学习之七 CGI编程

WML学习之七 CGI编程
收藏 0 赞 0 分享

WAP建站WML语言语法基础教程第1/6页

WAP建站WML语言语法基础教程
收藏 0 赞 0 分享

WML语法大全与相关介绍第1/3页

WML语法大全与相关介绍
收藏 0 赞 0 分享

非常不错的WAP常见问题问答大全(二)第1/3页

非常不错的WAP常见问题问答大全(二)
收藏 0 赞 0 分享

WML语言的基本情况

WML语言的基本情况
收藏 0 赞 0 分享

WML开发教程之 WAP网站服务器配置方法

WML开发教程之 WAP网站服务器配置方法
收藏 0 赞 0 分享

WMLScript的语法基础

WMLScript的语法基础
收藏 0 赞 0 分享
查看更多