【XML DOM】解析XML Dom
生活随笔
收集整理的這篇文章主要介紹了
【XML DOM】解析XML Dom
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
現在瀏覽器都內建了用于讀取和操作XML的XML解釋器。
解釋器把XML讀入內存,并把它轉換為可被js訪問的XML DOM對象。
解析器都含遍歷XML樹,訪問,插入及刪除節點的函數。
本節主要講解如何創建可在IE及其他瀏覽器中運行的腳本。
1,微軟的解析器加載XML方法
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");//創建空的XML文檔對象xmlDoc.async="false";//關閉異步加載,這樣可確保在文檔完整加載之前,解析器不會繼續執行腳本
xmlDoc.load("book.xml");//告知解析器加載的文件名xmlDoc.loadXML(txt);//加載名為txt的字符串
2,FireFox及其他瀏覽器加載的方法
xmlDoc=document.implementation.createDocument("","",null);//新建一個空XML文檔xmlDoc.async="false";
xmlDoc.load("books.xml");parser=new DOMparser();xmlDoc=parser.parseFromString(txt,"text/xml");//加載名為txt的字符串
3,實例演示:一個跨瀏覽器的例子
?
代碼 <html><body>
<script type="text/javascript">
text="<bookstore>"
text=text+"<book>";
text=text+"<title>Harry Potter</title>";
text=text+"<author>J K. Rowling</author>";
text=text+"<year>2005</year>";
text=text+"</book>";
text=text+"</bookstore>";
try //IE瀏覽器
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.loadXML(text);
}
catch(e)
{
try //其他瀏覽器
{
parser=new DOMParser();
xmlDoc=parser.parseFromString(text,"text/xml");
}
catch(e) {alert(e.message)}
}
document.write("xmlDoc is loaded, ready for use");
</script>
</body>
</html>
?
?
參考:w3school,希望本文給您帶來幫助。
本小節完,待續……
轉載于:https://www.cnblogs.com/Jaryleely/archive/2010/10/28/1863423.html
總結
以上是生活随笔為你收集整理的【XML DOM】解析XML Dom的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 区分中英文字符的两种方法: 正则和cha
- 下一篇: ASP.NET在IIS7中上下文中不可用