国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 開發 > XML > 正文

XML入門教程:XML 解析器

2024-09-05 20:54:18
字體:
來源:轉載
供稿:網友

如需讀取、更新、創建或者操作某個XML文檔,則需要XML解析器。

實例

解析XML文件 - 跨瀏覽器的實例

本例是一個跨瀏覽器的實例,把某個XML文檔("note.xml")載入XML解析器。

以下為引用的內容:
<html>
<body>
<script type="text/vbscript">
set xmlDoc=CreateObject("Microsoft.XMLDOM")
xmlDoc.async="false"
xmlDoc.load("/example/xmle/xmle_xml_note.xml")
document.write("<h1>Traversing the XML nodes</h1>")
for each x in xmlDoc.documentElement.childNodes
document.write("<b>" & x.nodename & "</b>")
document.write(": ")
document.write(x.text)
document.write("<br><br>")
next
</script>
</body>
</html>

解析XML字符串 - 跨瀏覽器的實例

本例是一個跨瀏覽器的實例,展示如何載入并解析某個XML字符串。

以下為引用的內容:
<html>
<body>
<script type="text/javascript">
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
xmlDoc.async="false"
xmlDoc.load("/example/xmle/xmle_xml_note.xml")
document.write
("The first XML element in the file contains: ")
document.write
(xmlDoc.documentElement.childNodes.item(0).text)
</script>
</body>
</html>

解析一個XML文檔

如需操作某個XML文檔,您需要XML解析器。解析器會將文檔載入電腦的內存中。一旦文檔被載入,可使用DOM對其數據進行操作。DOM把XML作為一顆樹來處理。

微軟的XML解析器與Mozilla瀏覽器中使用的解析器是有差異的。在本教程中,我們會為您展示如何創建可工作于IE和Mozilla瀏覽器中的跨瀏覽器腳本。

微軟的XML解析器

微軟的XML解析器是存在于IE 5.0或更高版本中的COM組件。一旦你安裝了IE,就可使用腳本來利用解析器了。

微軟的XML解析器支持所有必要的功能,來遍歷節點樹,訪問節點以及它們的屬性值,插入并刪除節點,并將節點數轉換回XML。

如需創建微軟XML解析器的一個實例,請使用下面的代碼:

以下為引用的內容:

JavaScript:
var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
VBScript:
set xmlDoc=CreateObject("Microsoft.XMLDOM")
ASP:
set xmlDoc=Server.CreateObject("Microsoft.XMLDOM")
下面的代碼段可向微軟的XML解析器載入一個已有的XML文檔("note.xml"):

var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.load("note.xml");

上面的腳本的第一行創建了XML解析器的一個實例。第二行關閉了同步載入,這樣可以確保在文檔被完全載入前解析器不會繼續執行。第三行會告知解析器載入名為"note.xml"的XML的文檔。

Mozilla、Firefox以及Opera中的XML解析器

Mozilla瀏覽器的XML解析器支持所有必要的功能,來遍歷節點樹,訪問節點以及它們的屬性值,插入并刪除節點,并將節點樹轉換回XML。

如需創建Mozilla瀏覽器的XML解析器的一個實例,請使用下面的代碼:

以下為引用的內容:
JavaScript:
var xmlDoc=document.implementation.createDocument("ns","root",null);

第一個參數,ns,定義用于XML文檔的命名空間(namespace)。第二個參數,root,是XML文件中的XML根元素。第三個參數,null,一般總是null,這是由于目前還沒有用到這個參數。

下面的代碼段可向Mozilla瀏覽器的XML解析器載入一個已有的XML文檔("note.xml"):

以下為引用的內容:
var xmlDoc=document.implementation.createDocument("","",null);
xmlDoc.load("note.xml");

上面的腳本的第一行創建了XML解析器的一個實例。第二行會告知解析器載入名為"note.xml"的XML的文檔。

解析某個XML文件 - 跨瀏覽器的實例

下面的例子是一個跨瀏覽器的實例,向XML解析器載入了某個已有的XML文檔("note.xml"):

以下為引用的內容:
<html>
<head>
<script type="text/javascript">
var xmlDoc;
function loadXML()
{
// 用于 IE 的代碼:
if (window.ActiveXObject)
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.load("note.xml");
getmessage();
}
// 用于 Mozilla, Firefox, Opera, 等瀏覽器的代碼:
else if (document.implementation &&
document.implementation.createDocument)
{
xmlDoc=document.implementation.createDocument("","",null);
xmlDoc.load("note.xml");
xmlDoc.onload=getmessage;
}
else
{
alert('Your browser cannot handle this script');
}
}
function getmessage()
{
document.getElementById("to").innerHTML=
xmlDoc.getElementsByTagName("to")[0].childNodes[0].nodeValue;
document.getElementById("from").innerHTML=
xmlDoc.getElementsByTagName("from")[0].childNodes[0].nodeValue;
document.getElementById("message").innerHTML=
xmlDoc.getElementsByTagName("body")[0].childNodes[0].nodeValue;
}
</script>
</head>
<body onload="loadXML()">
<h1>W3Schools Internal Note</h1>
<p><b>To:</b> <span id="to"></span><br />
<b>From:</b> <span id="from"></span><br />
<b>Message:</b> <span id="message"></span>
</p>
</body>
</html>

輸出:

以下為引用的內容:
W3Schools Internal Note
To: Tove
From: Jani
Message: Don't forget me this weekend!

重要的注釋

如需從某個XML元素(比如<from>Jani</from>)中提取文本(比如Jani),請使用下面的語法:

getElementsByTagName("from")[0].childNodes[0].nodeValue

重要事項:getElementsByTagName會返回一個節點數組。此數組含有XML文檔中擁有指定名稱的所有元素。在這例子中,只有一個"from"元素,但是仍然需要設定數組的下標( [0] )。

解析一個XML字符串 - 跨瀏覽器的實例

下面的代碼是一個跨瀏覽器的實例,向我們展示了如何加載和解析某個XML字符串:

以下為引用的內容:
<html>
<body>
<script type="text/javascript">
var text="<note>";
text=text "<to>Tove</to>";
text=text "<from>Jani</from>";
text=text "<heading>Reminder</heading>";
text=text "<body>Don't forget me this weekend!</body>";
text=text "</note>";
// 用于 IE 的代碼:
if (window.ActiveXObject)
{
var doc=new ActiveXObject("Microsoft.XMLDOM");
doc.async="false";
doc.loadXML(text);
}
// 用于 Mozilla, Firefox, Opera, 等瀏覽器的代碼:
else
{
var parser=new DOMParser();
var doc=parser.parseFromString(text,"text/xml");
}
// documentElement 提交根元素:
var x=doc.documentElement;
document.write("Text of first child element: ");
document.write(x.childNodes[0].childNodes[0].nodeValue);
document.write("<br />");
document.write("Text of second child element: ");
document.write(x.childNodes[1].childNodes[0].nodeValue);
</script>
</body>
</html>

輸出:

以下為引用的內容:
Text of first child element: Tove
Text of second child element: Jani

注釋:Internet Explorer使用loadXML()方法解析XML字符串,而Mozilla瀏覽器使用DOMParser對象。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产欧美一区二区三区小说| ·天天天天操| aaa大片在线观看| 在线观看精品视频一区二区三区| 在线欧美一级视频| 欧美日韩一区二区三区在线播放 | 亚洲精品自产拍在线观看| 国产午夜电影| 四虎a级欧美在线观看| 国产自产视频| 国产福利在线视频| 黄网址在线永久免费观看| 国产一级在线观看www色| 精品一区二区三区在线成人 | 日本一本久久| 中文字幕不卡免费视频| 在线观看国产福利视频| 天天操夜夜操天天射| 99re在线视频| 国产小视频免费在线观看| 国产精美视频| 久草在线视频网| 精品国产二区三区| 中文字幕在线视频不卡| gogo高清在线播放免费| 91看片在线观看| 国产精品理人伦一区二区三区| 超碰在线观看免费版| 小说区乱图片区| 国产精品久久久高清免费| 免费av在线| 人人澡人人爽| www操操操| jizz亚洲大全| 欧洲有码在线视频| av中文在线| 亚洲欧美日韩成人网| 国产成人亚洲欧美电影| 国产激情视频在线| 国产精品久久久久白浆| 国产特级嫩嫩嫩bbb| 国产呻吟对白刺激无套视频在线| 福利视频网站导航| 欧美艹逼视频| 高清视频一区二区三区四区| 欧美日韩一区二区三区视视频| baoyu777.永久免费视频| 亚洲成人在线播放| 色综合久久五月天| 欧美日韩在线中文字幕| 日本成人网址| 狠狠操五月天| 国产精品入口麻豆免费观看| 国产传媒在线播放| 日韩精品免费一区二区| 国产九色在线| 2021天堂中文幕一二区在线观| 97国产视频| 全网国产福利在线播放| 国产美女高潮| 在线视频三区| 高清av在线| 精品国产高清自在线一区二区三区 | 国产wwww| 日本卡一卡2卡3卡4精品卡网站| 青青草在线免费观看| 国产一级二级在线| 日本精品一区二区三区在线播放| 久久国产综合视频| 2019年中文字幕| 黄网址在线播放免费| 国产网站麻豆精品视频| av中文网站| 国产9色视频| 尤物网址在线观看| 伊人免费视频| 国产麻豆一区二区三区精品| 91最新在线| 国产小视频在线高清播放| 一本大道香蕉8中文在线视频| 成人免费一区二区三区牛牛| 在线欧美一级视频| 国产精品人人| 国产一卡2卡3卡免费网站| 亚洲精品少妇久久久久久| 国产娇喘精品一区二区三区图片| 欧美啪啪精品| 人人干人人插| 四虎国产精品永久地址998| 国产成人综合美国十次| а√天堂8资源在线官网| 国产成a人亚洲精v品| 国产丝袜在线播放| 国产偷激情在线| 国产美女性感在线观看懂色av| 四虎国产精品永久| 在线激情小视频| 亚洲第一成人在线视频| 精品176二区| 国产成人高清精品| 97福利电影| 亚洲久草视频| 美女av在线播放| 导航福利在线| 国产午夜精品一区理论片| 国产精品一区在线看| 国产秒拍福利视频露脸| 99热在线观看免费| 国产网站在线播放| 国产成人亚洲精品播放器下载| 国产高清视频在线| 中文日本在线观看| 欧洲一区av| 最近中文av字幕在线中文| 国产特黄在线| av网站在线播放| 国产在线激情视频| 国产欧美日本亚洲精品一4区| 69免费视频| 久草电影在线| 国产三级视频在线| 中文资源在线网| 免费高清av| 国产黄色在线免费观看| av免费在线观看网站| 噜噜噜噜噜在线视频| 国产女主播在线| 欧美黑人乱大交ⅹxxxxx| 国产素人视频在线观看| 亚洲精品男人| 中文字幕一区二区三区免费视频| 国产高清在线| 99色在线视频| 九色自拍视频| 中文乱码字幕av网站| 国产精品臀控福利在线观看| 91欧美在线视频| 天天操天天曰| 亚洲sss视频| 精品国产高清自在线一区二区三区| 国内精品一区视频| www在线视频| 在线观看视频污| 国产91久久久久蜜臀青青天草二| 九九热视频免费观看| 亚洲日本久久久午夜精品| 中文字幕一区二区三区免费视频| 人xxxx性xxxxx欧美| 永久免费av片在线观看全网站| 国产精品入口麻豆免费观看| 五月综合激情在线| 狠狠操天天操夜夜操| 麻豆视频国产| 国产在线超碰| 国产精品一区在线看| 好男人社区在线视频| 麻豆精品永久免费视频| 日本福利在线| 超碰免费在线观看| 黄色国产网站在线播放| 九色自拍视频| 最近中文字幕mv免费高清电影 | 尤物视频在线观看视频| 国产国语**毛片高清视频| 国产网站在线免费观看| 国产丝袜精品丝袜| 国产精品入口免费麻豆| 国产精品久久久久永久免费看| 中文字幕在线观看日本| 国产一区电影| 国产激情视频在线| 伊人222成人综合网| www操操操| 成在在线免费视频| 国产精品va在线观看视色| 在线看黄网址| 九九免费视频| 国产桃色电影在线播放| 2019天天操夜夜操| xxxxx中文字幕| 99视频免费| av免费网站在线观看| 国产在线中文字幕| 精品51国产黑色丝袜高跟鞋| 免费久久网站| 精品欧美色视频网站在线观看| 超碰91在线| 91这里只有精品| 国产免费麻豆视频| av在线天天| 69视频在线观看| 丁香视频五月| 丝袜理论片在线观看| 男人天堂99| 精品美女在线观看视频在线观看| 日日夜夜中文字幕| √天堂资源中文www| 国产女人伦码一区二区三区不卡| 国产porny蝌蚪视频| 天堂在线亚洲|