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

首頁 > 開發 > XML > 正文

XML教程之XML 解析器

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

如需讀取、更新、創建或者操作某個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>T</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
T 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色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
中文av字幕| 中文字幕高清av| 国产精品yjizz视频网一二区| 毛片网站在线观看| 老司机精品视频一区二区| 男女午夜视频在线观看| 久久久久久91精品色婷婷| 中文字幕视频在线| 国产福利视频在线观看| 在线亚洲不卡| 免费不卡中文字幕视频 | 午夜在线观看91| 久草网在线视频| 久久精品最新免费国产成人| 国内外激情在线| 中文字幕av高清| 99视频免费| 永久av在线| 欧洲有码在线视频| 国产黄色片在线观看| 亚洲精品xxxxx| 中文字幕在线视频免费观看| 国产精品扒开做爽爽爽的视频| 在线视频三级| 中文字幕有码在线视频| 91九色在线看| 国产精品粉嫩av| 午夜在线小视频| gogo在线高清视频| 国产二区视频| 国产系列在线观看| 国产理论在线观看| 九九视频九九热| www.毛片| xxxx视频在线| 99reav| 国产精品蜜臀| 国产一级影片| 日本中文字幕在线视频| 激情亚洲综合网| 人成在线免费视频| www黄在线观看| 亚洲成年人视频| 在线播放国产区| 91久久精品国产性色| 国产人成在线观看| 国产成人无吗| 18被视频免费观看视频| 国产女人在线视频| 国产乱子伦三级在线播放| 超碰国产在线| 国产精品一区牛牛影视| 中文字幕在线影视资源| 国产香蕉免费精品视频| 国产精品秘入口| 69国产精品| 色中文字幕在线| 黄色激情网址| 天堂中文在线视频| 国产精品你懂的在线观看| 国产叼嘿网站免费观看不用充会员| 中文字幕成人乱码在线电影| 国产超碰在线| 欧美国产中文| 国产福利免费在线观看| 青青草免费在线观看| 国产美女在线免费观看| 国产高清视频在线| 蜜桃av在线免费观看| 国产精品欧美韩国日本久久| 午夜在线视频播放| 国产色婷婷在线| v天堂福利视频在线观看| 狠狠狠狠狠狠操| 中文字幕日本三级| 亚洲第一成人在线视频| 尤物网在线观看| 天天艹天天操| 国产区在线看| 黄色毛片在线看| v天堂福利视频在线观看| 国产一卡2卡3卡免费网站| 亚洲天堂影院在线观看| 国产日韩欧美第一页| 麻豆精品免费视频入口| 影音先锋日韩| 97福利电影| 中文字幕一区免费| www.色婷婷| 色吊丝av中文字幕| 亚洲精品视频区| 在线中文字幕av| 国产www在线观看| 国产精品久久精品牛牛影视| 国产精品一卡二卡三卡| 国产在线一区二区视频| 欧美成人精品福利网站| 日本在线观看| 碰草在线视频| h网站免费在线观看| av中文字幕在线看| gogo在线观看| 狠狠操视频网| 青青草在线视频免费观看| 亚洲欧美小说国产图片| av影视在线看| 免费三级毛片| 国产精品自产拍在线网站| 国产美女极品在线| 国产无套粉嫩白浆在线2022年 | 国产又色又爽又黄刺激在线视频| 波多野结衣中文字幕久久| yjizz视频网站在线播放| 欧美精品一区二区三区免费| 黄网在线免费| 高清欧美精品xxxxx在线看| 国产精品一区牛牛影视| 国产二级c片l毛片| 亚洲精品天堂在线观看| 二人午夜免费观看在线视频| 国产天堂素人系列在线视频| 97最新国自产拍视频在线完整在线看| 中文字幕2019第三页| jizz亚洲大全| 国产网站免费看| а√天堂www在线а√天堂视频| 国产有码在线| 精品久久亚洲一级α| 九九热在线播放| 精品一区二区三区免费站| 夜夜嗨yeyeh| 91超碰免费在线| 中文字幕av在线| 天天av天天爽| 欧美性受xxxx免费视频| 国产精品bbw一区二区三区| 影音先锋中文字幕在线| 国产伦精品一区二区三区高清版禁| 国产二区在线播放| 国产免费av在线| 青青草原国产在线观看| 国产经典av| 国产九九在线| 国产永久免费高清在线观看| 在线观看免费观看在线91| 丁香综合在线| 九九在线观看免费视频| 亚洲电影先锋| 99久久免费精品国产免费| 最近久乱中文字幕| 黄色三级视频在线观看| www狠狠操| 在线国产一级| 伊人影院在线播放| 97在线超碰| 在线观看精品一区二区三区| 国产天堂在线播放视频| 日本中文字幕高清视频| 成人亚洲一区二区三区| 激情六月婷婷| 免费国产在线视频| 免费观看v片在线观看| www网站在线观看| jizz在线视频| www.超级碰| 久久精品蜜桃| 最近免费中文字幕在线第一页| 91超碰免费在线| 国产精品白浆视频免费观看| 国产视频第一区| 99reav| 免费电影网站在线视频观看福利| 青青久在线视频免费观看| а√最新版地址在线天堂| 久久av少妇| 国产麻豆精品高清在线播放| 中文字幕一区二区三区免费视频| 国产一级黄色电影| 国产aⅴ超薄肉色丝袜交足| av手机免费观看| 成人日韩欧美| 国产色a在线| 尤物在线视频观看| 欧美96在线| 国产98在线| 国产中文在线视频| 777电影在线观看| 免费视频二区| 国产精品69一区二区三区| 亚洲精品影院在线| 黄色在线视频观看网站| 国产成+人+亚洲+欧美+综合| 麻豆视频国产| 精品一区二区在线欧美| 国产在线观看91| 四虎久久影院| 国产福利小视频在线| www.三级.com| 精品视频二区| 国产日本视频|