日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
HtmlDOM樹的結(jié)構(gòu)和訪問

你對Html DOM樹的概念是否了解,這里和大家分享一下,DOM(DocumentObjectModel)解析器將XML文檔一次性解析,生成一個(gè)位于內(nèi)存中的對象樹用以描述該文檔。

創(chuàng)新互聯(lián)主營大關(guān)網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,App定制開發(fā),大關(guān)h5微信小程序開發(fā)搭建,大關(guān)網(wǎng)站營銷推廣歡迎大關(guān)等地區(qū)企業(yè)咨詢

Html DOM樹

1.Html DOM樹

所有類型的XML解析器都要求處理對象是“格式良好”的XML文檔,有些還能根據(jù)DTD或XMLSchema進(jìn)行有效性驗(yàn)證,DOM(DocumentObjectModel)解析器將XML文檔一次性解析,生成一個(gè)位于內(nèi)存中的對象樹用以描述該文檔。

DOM是一種與平臺(tái)和語言無關(guān)的接口,它允許程序和腳本動(dòng)態(tài)訪問和修改文檔的內(nèi)容、結(jié)構(gòu)和類型。它定義了一系列的對象和方法對Html DOM樹的節(jié)點(diǎn)進(jìn)行各種隨機(jī)操作:

◆Document對象:作為樹的最高節(jié)點(diǎn),Document對象是對整個(gè)文檔進(jìn)行操作的入口。

◆Element和Attr對象:這些節(jié)點(diǎn)對象都是文檔某一部分的映射,節(jié)點(diǎn)的定級層次恰好反映了文檔的結(jié)構(gòu)。

◆Text對象:作為Element和Attr對象的子節(jié)點(diǎn),Text對象表達(dá)了元素或?qū)傩缘奈谋緝?nèi)容。Text節(jié)點(diǎn)不再包含任何子節(jié)點(diǎn)。

◆集合索引:DOM提供了幾種集合索引方式,可以對節(jié)點(diǎn)按指定方式進(jìn)行遍歷。索引參數(shù)都是從0開始記數(shù)的。

Html DOM樹中的所有節(jié)點(diǎn)都是從Node對象繼承而來的。Node對象定義了一些最基本的屬性和方法,利用這些方法可以實(shí)現(xiàn)對樹的遍歷,同時(shí),根據(jù)屬性還可以得知節(jié)點(diǎn)的名稱、取值并判斷其類型。
利用DOM,開發(fā)人員可以動(dòng)態(tài)地創(chuàng)建XML、遍歷文檔、增加/刪除/修改文檔內(nèi)容。DOM提供的API與編程語言無關(guān),所以對一些DOM標(biāo)準(zhǔn)中沒有明確定義的接口,不同解析器的實(shí)現(xiàn)方法也可能有所差別。為方便描述,本文的舉例均采用MSXMLDOM方案并用VBScript編寫代碼。

2.Html DOM樹的結(jié)構(gòu)

Document對象建立之后,就可以與XML文檔或數(shù)據(jù)島聯(lián)系在一起。數(shù)據(jù)島的加載方法是將數(shù)據(jù)島ID賦給Document對象:

 
 
 
  1. Setdoc=dsoDetails.XMLDocument

加載文檔大體上分為三步:

1.使用CreateObject方法創(chuàng)建分析器實(shí)例;

2.設(shè)置async屬性為False,禁止異步加載,這樣當(dāng)文檔加載完畢,控制權(quán)才會(huì)返回給調(diào)用進(jìn)程,如果想獲取文檔加載狀態(tài),可以讀取readyState屬性值;

3.使用load方法加載指定文檔。

 
 
 
  1. Setdoc=CreateObject(“Microsoft.XMLDOM”)
  2. doc.async=False
  3. doc.load“Books.xml”

XMLDOM還提供了一種loadXML的方法可以把XML字符串加載到Html DOM樹中,使用時(shí)只要把XML字符串直接作為該方法的參數(shù)即可。#p#

3.Html DOM樹的訪問

在文檔加載完畢之后就可以使用documentElement屬性訪問根元素:

 
 
 
  1. SetrootNode=doc.documentElement

一旦建立了對Html DOM樹中某個(gè)節(jié)點(diǎn)(例如根節(jié)點(diǎn))的引用,就可以根據(jù)節(jié)點(diǎn)間的等級關(guān)系調(diào)用適當(dāng)?shù)姆椒ㄟM(jìn)行遍歷。
下面以books.xml為例說明各種方法的使用:

 
 
 
  1. TheGourmetMicrowave
  2. 9.95
  3. CharlotteM.Cooper
  4. ShelleyB.Burke
  5. ReginaP.Murphy
  6. Sushi,Anyone?
  7. 14.99
  8. StraightTalkAboutComputers
  9. 19.99
  10. LarsPeterson

 建立對第二個(gè)元素的引用:

 
 
 
  1. SettheNode=dsoBooks.XMLDocument.
  2. documentElement.childNodes(1)

◆根節(jié)點(diǎn):theNode.ownerDocument返回Document節(jié)點(diǎn),指向XML文檔本身;
◆兄弟節(jié)點(diǎn):theNode.previousSibling返回第1個(gè)元素,theNode.nextSibling返回第3個(gè)元素;
◆父節(jié)點(diǎn):theNode.parentNode返回元素;
◆子節(jié)點(diǎn):theNode.firstChild返回元素,theNode.lastChild返回<price>元素,theNode.childNodes返回子節(jié)點(diǎn)集合,包括Sushi下面的所有元素。節(jié)點(diǎn)記數(shù)從0開始,即theNode.childNodes(0)的結(jié)果與theNode.firstChild的結(jié)果是一樣的。</p><p><strong>獲得節(jié)點(diǎn)的引用后,就可以讀取節(jié)點(diǎn)的相關(guān)信息:</strong></p><p>◆節(jié)點(diǎn)類型:theNode.nodeType,本例為1,Document對象類型為9,元素類型為1,屬性類型為2;<br /> ◆節(jié)點(diǎn)名稱:theNode.nodeName,本例為book;<br /> ◆節(jié)點(diǎn)值:theNode.nodeValue,本例為null,對于Attr節(jié)點(diǎn),返回的是屬性值,而對于Element節(jié)點(diǎn),返回的是null。</p><p>在MSXML中,對Node對象還提供了一些額外的方法和屬性:</p><p>◆nodeTypeString:用字符串的方式顯示節(jié)點(diǎn)類型,如theNode.nodeTypeString的結(jié)果是“element”;<br /> ◆text:顯示當(dāng)前節(jié)點(diǎn)及其所有子節(jié)點(diǎn)的文本內(nèi)容;<br /> ◆xml:獲取XML文檔數(shù)據(jù),通常是從根元素開始的所有內(nèi)容。#p#</p><p><strong>4.XML格式的動(dòng)態(tài)轉(zhuǎn)換</strong></p><p>通過學(xué)習(xí)XSL,我們已經(jīng)能夠使用樣式單對XML文檔進(jìn)行轉(zhuǎn)換。但這種過程是靜態(tài)的,即在編寫代碼時(shí),已經(jīng)指定了作用在XML上的XSL文件,在程序運(yùn)行過程中不能再做改變。而利用DOM,我們能夠?qū)崿F(xiàn)XML格式的動(dòng)態(tài)轉(zhuǎn)換,即在程序運(yùn)行時(shí),將XSL載入并對XML文檔進(jìn)行轉(zhuǎn)換。</p><p>把XSL載入DOM對象的步驟基本上與XML文檔的載入過程是一樣的(XSL本身就是XML文檔):</p><pre> <ol> <li>Setstylesheet=CreateObject(“Microsoft.XMLDOM”) </li> <li>stylesheet.async=False</li> <li>stylesheet.load“TransformDetails.xsl”</li> </ol></pre><p>DOM提供了兩個(gè)函數(shù)進(jìn)行這種轉(zhuǎn)換,作用對象可以是樹中任何節(jié)點(diǎn)。這樣就可以實(shí)現(xiàn)對Html DOM樹的任意的部分進(jìn)行格式轉(zhuǎn)換。<br /> ◆transformNodeToObject方法:該方法需要兩個(gè)參數(shù),第一個(gè)參數(shù)指向XSL文件,第二個(gè)參數(shù)存放轉(zhuǎn)換后的XML數(shù)據(jù)的節(jié)點(diǎn)。例如:</p><pre> <ol> <li>SettargetNode=CreateObject(“Microsoft.XMLDOM”) </li> <li>srcNode.transformNodeToObjectstylesheet,targetNode </li> <li></li> </ol></pre><p>◆transformNode方法:該方法只需要一個(gè)參數(shù)指明XSL文件。如下例是將源節(jié)點(diǎn)轉(zhuǎn)換為一個(gè)字符串變量str:<br /></p><pre> <ol> <li>str=srcNode.transformNode(stylesheet) </li> <li></li> </ol></pre> <br> 文章題目:HtmlDOM樹的結(jié)構(gòu)和訪問 <br> 本文來源:<a href="http://www.5511xx.com/article/djjchgo.html">http://www.5511xx.com/article/djjchgo.html</a> </div> <div id="24dgiup" class="hot_new"> <div id="6mxjmps" class="page_title clearfix"> <h3>其他資訊</h3> </div> <div id="macoitg" class="news_list clearfix"> <ul> <li> <a href="/article/dhiphji.html">MySQL修改表結(jié)構(gòu)alter實(shí)操</a> </li><li> <a href="/article/dhiphjd.html">實(shí)現(xiàn)高效流控Redis隊(duì)列ACK機(jī)制(redis隊(duì)列ack)</a> </li><li> <a href="/article/dhiphis.html">免費(fèi)空間香港</a> </li><li> <a href="/article/dhiphjo.html">云服務(wù)器操作系統(tǒng)區(qū)別大嗎?深入了解云端操作系統(tǒng)的特點(diǎn)和選擇思路</a> </li><li> <a href="/article/dhiphij.html">光纖是多少兆的網(wǎng)</a> </li> </ul> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <!-- 底部信息 --> <div id="sa7qtwi" class="footer wow fadeInUp"> <div id="zea6d8h" class="rowFluid"> <div id="spkmfic" class="span12"> <div id="oeo4jwq" class="container"> <div id="vtnzcfj" class="footer_content"> <div id="vjjdtxs" class="span4 col-xm-12"> <div id="7sa74fr" class="footer_list"> <div id="j9do9s3" class="span6"> <div id="obgjvoa" class="bottom_logo"><img src="/Public/Home/images/ewm.jpg" alt="微信服務(wù)號二維碼" /></div> </div> <div id="7f9itwi" class="span6 col-xm-12"> <div id="uqtike8" class="quick_navigation"> <div id="ejueymy" class="quick_navigation_title">快速導(dǎo)航</div> <ul> <li><a title="企業(yè)VI設(shè)計(jì)" target="_blank">企業(yè)VI設(shè)計(jì)</a></li><li><a title="四川鴻達(dá)" target="_blank">四川鴻達(dá)</a></li><li><a title="nylanyu.com" target="_blank">nylanyu.com</a></li><li><a title="金堂柴油發(fā)電機(jī)維修" target="_blank">金堂柴油發(fā)電機(jī)維修</a></li><li><a title="梓潼網(wǎng)站建設(shè)" target="_blank">梓潼網(wǎng)站建設(shè)</a></li><li><a title="成都網(wǎng)站維護(hù)公司" target="_blank">成都網(wǎng)站維護(hù)公司</a></li><li><a title="恒溫恒濕空調(diào)機(jī)組" target="_blank">恒溫恒濕空調(diào)機(jī)組</a></li><li><a title="四川發(fā)電機(jī)組出租" target="_blank">四川發(fā)電機(jī)組出租</a></li><li><a title="成都企業(yè)網(wǎng)站建設(shè)" target="_blank">成都企業(yè)網(wǎng)站建設(shè)</a></li><li><a title="網(wǎng)站托管運(yùn)營" target="_blank">網(wǎng)站托管運(yùn)營</a></li><li><a title="簡陽柴油發(fā)電機(jī)" target="_blank">簡陽柴油發(fā)電機(jī)</a></li> </ul> </div> </div> </div> </div> <div id="fsqtouf" class="span4 col-xm-6 col-xs-12"> <div id="7o4ya82" class="footer_list"> <div id="xcwyacw" class="footer_link"> <div id="nklwhcg" class="footer_link_title">友情鏈接</div> <ul id="frientLinks"> <a title="網(wǎng)站制作" target="_blank">網(wǎng)站制作</a> <a title="網(wǎng)站建設(shè)" target="_blank">網(wǎng)站建設(shè)</a> <a title="成都網(wǎng)絡(luò)推廣" target="_blank">網(wǎng)絡(luò)推廣</a> <a title="成都網(wǎng)站推廣" target="_blank">網(wǎng)站推廣</a> <a title="成都微信小程序開發(fā)" target="_blank">小程序開發(fā)</a> <a title="創(chuàng)新互聯(lián)網(wǎng)站欄目導(dǎo)航" target="_blank">網(wǎng)站導(dǎo)航</a> </ul> <div id="gctwrug" class="footer_link_title">網(wǎng)站建設(shè)</div> <ul id="frientLinks"> <li><a href="/">四川平武建站</a></li> <li><a title="創(chuàng)新互聯(lián)網(wǎng)站欄目導(dǎo)航" target="_blank">網(wǎng)站導(dǎo)航</a></li> </ul> </div> </div> </div> <div id="x2ypavy" class="span4 col-xm-6 col-xs-12"> <div id="29gtwzt" class="footer_list"> <div id="wkvxq3n" class="footer_cotact"> <div id="ix1aw7a" class="footer_cotact_title">聯(lián)系方式</div> <ul> <li><span id="urkv2tg" class="footer_cotact_type">企業(yè):</span><span id="ros2hlp" class="footer_cotact_content">四川綿陽平武網(wǎng)站建設(shè)工作室</span></li> <li><span id="cifacot" class="footer_cotact_type">地址:</span><span id="wsvqcgc" class="footer_cotact_content">成都市青羊區(qū)太升南路288號</span></li> <li><span id="vruoqwg" class="footer_cotact_type">電話:</span><span id="1yjknh4" class="footer_cotact_content"><a href="tel:18980820575" class="call">18980820575</a></span></li> <li><span id="dabvx7n" class="footer_cotact_type">網(wǎng)址:</span><span id="val3ijd" class="footer_cotact_content"><a href="/" title="四川平武網(wǎng)站建設(shè)">www.5511xx.com</a></span></li> </ul> </div> </div> </div> </div> </div> <div id="afzkmzu" class="copyright"> <p>公司名稱:四川綿陽平武網(wǎng)站建設(shè)工作室 聯(lián)系電話:18980820575</p> <p><a target="_blank" rel="nofollow">網(wǎng)站備案號:蜀ICP備2024061352號-3</a></p> <p>四川平武建站 四川平武網(wǎng)站建設(shè) 四川平武網(wǎng)站設(shè)計(jì) 四川平武網(wǎng)站制作 <a target="_blank">成都做網(wǎng)站</a></p> </div> </div> </div> </div> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://www.5511xx.com/" title="日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区">日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区</a> <div class="friend-links"> <a href="http://www.9iban.com">久久精品无码av|一级中文无码免费观看|日韩欧美黄片手机版|人妻激情视频成人无码aaa|美女一级黄色毛片|国产aa黄片亚洲破处片|黄色A极大片特级a黄片|综合精品一区二区三区四区在线|国产精品不卡无码av在线播放|超碰亚洲在线日韩肏屄</a> <a href="http://www.datumvisio.com">91AV乱伦强奸|国产理伦电影尤物导航|在线观看高清无码黄片|特黄色电影特级毛片|亚洲精品av一区二区三区|91AV无码免费|久久嫩草国产亚洲无码网站|国产91极度丝袜|青青草在线视频免费观看|黄色av网五月天</a> <a href="http://www.jiangrensw.com">在线视频一本一区|91在线免费视频网站|国产视频在线观看91|A片在线观看视频直接观看|在线免费A片黄色电影|美女视频图片永久免费观看|青青色在线观看视频网站|日本欧美视频在线看v片成人|色情性黄?片免费视频中国免费的|国产一线二线三黄色片</a> </div> </div> </footer> <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body><div id="9rswl" class="pl_css_ganrao" style="display: none;"><strong id="9rswl"></strong><thead id="9rswl"></thead><strong id="9rswl"><dfn id="9rswl"></dfn></strong><button id="9rswl"></button><kbd id="9rswl"></kbd><listing id="9rswl"><del id="9rswl"></del></listing><ruby id="9rswl"></ruby><kbd id="9rswl"></kbd><li id="9rswl"><tfoot id="9rswl"></tfoot></li><ruby id="9rswl"><ol id="9rswl"></ol></ruby><tfoot id="9rswl"></tfoot><input id="9rswl"></input><listing id="9rswl"><del id="9rswl"></del></listing><style id="9rswl"><option id="9rswl"></option></style><option id="9rswl"></option><center id="9rswl"></center><optgroup id="9rswl"></optgroup><u id="9rswl"></u><dl id="9rswl"></dl><nav id="9rswl"></nav><input id="9rswl"><video id="9rswl"></video></input><ruby id="9rswl"></ruby><thead id="9rswl"><optgroup id="9rswl"></optgroup></thead><output id="9rswl"><sup id="9rswl"></sup></output><noframes id="9rswl"></noframes><u id="9rswl"><thead id="9rswl"></thead></u><object id="9rswl"></object><pre id="9rswl"></pre><tfoot id="9rswl"></tfoot><kbd id="9rswl"></kbd><acronym id="9rswl"><small id="9rswl"></small></acronym><center id="9rswl"><input id="9rswl"></input></center><var id="9rswl"></var><th id="9rswl"></th><noframes id="9rswl"><td id="9rswl"></td></noframes><source id="9rswl"><listing id="9rswl"></listing></source><small id="9rswl"></small><strong id="9rswl"><dfn id="9rswl"></dfn></strong><ruby id="9rswl"><ol id="9rswl"></ol></ruby><delect id="9rswl"></delect><kbd id="9rswl"><dl id="9rswl"></dl></kbd><bdo id="9rswl"><b id="9rswl"></b></bdo><bdo id="9rswl"></bdo><nav id="9rswl"></nav><video id="9rswl"><acronym id="9rswl"></acronym></video><option id="9rswl"><source id="9rswl"></source></option><acronym id="9rswl"></acronym><video id="9rswl"><acronym id="9rswl"></acronym></video><thead id="9rswl"></thead><small id="9rswl"><tt id="9rswl"></tt></small></div> </html>