文章詳情頁
怎樣才能用js生成xmldom對象,并且在firefox中也實現(xiàn)xml數(shù)據(jù)島?
瀏覽:564日期:2022-06-04 09:34:36
一般來說,xml文件都是從外部載入的,那么我們?nèi)绾沃挥胘s生成xml對象呢?下面的程序?qū)崿F(xiàn)了這一點,只需要輸入字符串形式的xml數(shù)據(jù),就可以轉(zhuǎn)換為xml對象,并且兼容firefox。
用這種方法,我們也可以在firefox中實現(xiàn)xml數(shù)據(jù)島,即用xmp標簽來裝載xml字符串,然后調(diào)用createXml函數(shù)來生成xml。
由于firefox中不支持節(jié)點的.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>
用這種方法,我們也可以在firefox中實現(xiàn)xml數(shù)據(jù)島,即用xmp標簽來裝載xml字符串,然后調(diào)用createXml函數(shù)來生成xml。
由于firefox中不支持節(jié)點的.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>
標簽:
XML/RSS
上一條:讀寫xml文件的2個小函數(shù)下一條:博客日志摘要暨RSS技術
相關文章:
1. 解決AJAX返回狀態(tài)200沒有調(diào)用success的問題2. django實現(xiàn)模型字段動態(tài)choice的操作3. 網(wǎng)頁中img圖片使用css實現(xiàn)等比例自動縮放不變形(代碼已測試)4. idea設置自動導入依賴的方法步驟5. vue組件庫的在線主題編輯器的實現(xiàn)思路6. 部署vue+Springboot前后端分離項目的步驟實現(xiàn)7. AspNetCore&MassTransit Courier實現(xiàn)分布式事務的詳細過程8. Python安裝并操作redis實現(xiàn)流程詳解9. ASP基礎入門第三篇(ASP腳本基礎)10. AJAX實現(xiàn)數(shù)據(jù)的增刪改查操作詳解【java后臺】
排行榜
