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

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

新聞中心

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

你對Html DOM樹的概念是否了解,這里和大家分享一下,DOM(DocumentObjectModel)解析器將XML文檔一次性解析,生成一個位于內(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進行有效性驗證,DOM(DocumentObjectModel)解析器將XML文檔一次性解析,生成一個位于內(nèi)存中的對象樹用以描述該文檔。

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

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

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

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

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

Html DOM樹中的所有節(jié)點都是從Node對象繼承而來的。Node對象定義了一些最基本的屬性和方法,利用這些方法可以實現(xiàn)對樹的遍歷,同時,根據(jù)屬性還可以得知節(jié)點的名稱、取值并判斷其類型。
利用DOM,開發(fā)人員可以動態(tài)地創(chuàng)建XML、遍歷文檔、增加/刪除/修改文檔內(nèi)容。DOM提供的API與編程語言無關(guān),所以對一些DOM標(biāo)準(zhǔn)中沒有明確定義的接口,不同解析器的實現(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)建分析器實例;

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

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

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

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

3.Html DOM樹的訪問

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

 
 
 
  1. SetrootNode=doc.documentElement

一旦建立了對Html DOM樹中某個節(jié)點(例如根節(jié)點)的引用,就可以根據(jù)節(jié)點間的等級關(guān)系調(diào)用適當(dāng)?shù)姆椒ㄟM行遍歷。
下面以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

 建立對第二個元素的引用:

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

◆根節(jié)點:theNode.ownerDocument返回Document節(jié)點,指向XML文檔本身;
◆兄弟節(jié)點:theNode.previousSibling返回第1個元素,theNode.nextSibling返回第3個元素;
◆父節(jié)點:theNode.parentNode返回元素;
◆子節(jié)點:theNode.firstChild返回元素,theNode.lastChild返回<price>元素,theNode.childNodes返回子節(jié)點集合,包括Sushi下面的所有元素。節(jié)點記數(shù)從0開始,即theNode.childNodes(0)的結(jié)果與theNode.firstChild的結(jié)果是一樣的。</p><p><strong>獲得節(jié)點的引用后,就可以讀取節(jié)點的相關(guān)信息:</strong></p><p>◆節(jié)點類型:theNode.nodeType,本例為1,Document對象類型為9,元素類型為1,屬性類型為2;<br /> ◆節(jié)點名稱:theNode.nodeName,本例為book;<br /> ◆節(jié)點值:theNode.nodeValue,本例為null,對于Attr節(jié)點,返回的是屬性值,而對于Element節(jié)點,返回的是null。</p><p>在MSXML中,對Node對象還提供了一些額外的方法和屬性:</p><p>◆nodeTypeString:用字符串的方式顯示節(jié)點類型,如theNode.nodeTypeString的結(jié)果是“element”;<br /> ◆text:顯示當(dāng)前節(jié)點及其所有子節(jié)點的文本內(nèi)容;<br /> ◆xml:獲取XML文檔數(shù)據(jù),通常是從根元素開始的所有內(nèi)容。#p#</p><p><strong>4.XML格式的動態(tài)轉(zhuǎn)換</strong></p><p>通過學(xué)習(xí)XSL,我們已經(jīng)能夠使用樣式單對XML文檔進行轉(zhuǎn)換。但這種過程是靜態(tài)的,即在編寫代碼時,已經(jīng)指定了作用在XML上的XSL文件,在程序運行過程中不能再做改變。而利用DOM,我們能夠?qū)崿F(xiàn)XML格式的動態(tài)轉(zhuǎn)換,即在程序運行時,將XSL載入并對XML文檔進行轉(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提供了兩個函數(shù)進行這種轉(zhuǎn)換,作用對象可以是樹中任何節(jié)點。這樣就可以實現(xiàn)對Html DOM樹的任意的部分進行格式轉(zhuǎn)換。<br /> ◆transformNodeToObject方法:該方法需要兩個參數(shù),第一個參數(shù)指向XSL文件,第二個參數(shù)存放轉(zhuǎn)換后的XML數(shù)據(jù)的節(jié)點。例如:</p><pre> <ol> <li>SettargetNode=CreateObject(“Microsoft.XMLDOM”) </li> <li>srcNode.transformNodeToObjectstylesheet,targetNode </li> <li></li> </ol></pre><p>◆transformNode方法:該方法只需要一個參數(shù)指明XSL文件。如下例是將源節(jié)點轉(zhuǎn)換為一個字符串變量str:<br /></p><pre> <ol> <li>str=srcNode.transformNode(stylesheet) </li> <li></li> </ol></pre> <br> 本文題目:HtmlDOM樹的結(jié)構(gòu)和訪問 <br> 文章起源:<a href="http://m.5511xx.com/article/djjchgo.html">http://m.5511xx.com/article/djjchgo.html</a> </div> <div id="nv3m84m" class="hot_new"> <div id="iirye3n" class="page_title clearfix"> <h3>其他資訊</h3> </div> <div id="yh9trfc" class="news_list clearfix"> <ul> <li> <a href="/article/cdodhdd.html">圖片路況播報是什么意思</a> </li><li> <a href="/article/cdodhds.html">java反射調(diào)用方法參數(shù)限制怎么操作</a> </li><li> <a href="/article/cdodhei.html">win10點電腦怎么進ghost?windows下ghost</a> </li><li> <a href="/article/cdodheo.html">FTP傳輸:使用Linux系統(tǒng)進行文件共享(ftp發(fā)送linux)</a> </li><li> <a href="/article/cdodhsg.html">伊朗能用tiktok嗎?沙特云服務(wù)器</a> </li> </ul> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <!-- 底部信息 --> <div id="4xmjhxn" class="footer wow fadeInUp"> <div id="q9l4uut" class="rowFluid"> <div id="mwmf9cc" class="span12"> <div id="gh89ev4" class="container"> <div id="4x4xdts" class="footer_content"> <div id="8asrjz4" class="span4 col-xm-12"> <div id="cu2j99x" class="footer_list"> <div id="j47rzh6" class="span6"> <div id="qk43ujq" class="bottom_logo"><img src="/Public/Home/images/ewm.jpg" alt="微信服務(wù)號二維碼" /></div> </div> <div id="9kb8u89" class="span6 col-xm-12"> <div id="aamtiyf" class="quick_navigation"> <div id="9sqnn8c" class="quick_navigation_title">快速導(dǎo)航</div> <ul> <li><a title="做網(wǎng)站" target="_blank">做網(wǎng)站</a></li><li><a title="貴州義龍電信機房" target="_blank">貴州義龍電信機房</a></li><li><a title="護欄打樁機" target="_blank">護欄打樁機</a></li><li><a title="網(wǎng)站運維托管" target="_blank">網(wǎng)站運維托管</a></li><li><a href="http://chengdu.cdcxhl.cn/seo/ " title="營銷網(wǎng)站建設(shè)" target="_blank">營銷網(wǎng)站建設(shè)</a></li><li><a title="成都網(wǎng)站建設(shè)" target="_blank">成都網(wǎng)站建設(shè)</a></li><li><a title="成都發(fā)電機維修公司" target="_blank">成都發(fā)電機維修公司</a></li><li><a title="VI設(shè)計" target="_blank">VI設(shè)計</a></li><li><a title="沃爾沃電機組維修保養(yǎng)" target="_blank">沃爾沃電機組維修保養(yǎng)</a></li><li><a title="青羊區(qū)雕琢?xí)r光" target="_blank">青羊區(qū)雕琢?xí)r光</a></li><li><a title="企業(yè)網(wǎng)站維護" target="_blank">企業(yè)網(wǎng)站維護</a></li> </ul> </div> </div> </div> </div> <div id="qrgfcjz" class="span4 col-xm-6 col-xs-12"> <div id="4brzfms" class="footer_list"> <div id="8edldca" class="footer_link"> <div id="n4rgekm" 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="qioeujh" 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="klsiqnd" class="span4 col-xm-6 col-xs-12"> <div id="ewm8nfn" class="footer_list"> <div id="claclby" class="footer_cotact"> <div id="lvmctip" class="footer_cotact_title">聯(lián)系方式</div> <ul> <li><span id="mw2kyf2" class="footer_cotact_type">企業(yè):</span><span id="4eucjgp" class="footer_cotact_content">四川綿陽平武網(wǎng)站建設(shè)工作室</span></li> <li><span id="vgvbrrg" class="footer_cotact_type">地址:</span><span id="h4ciy3p" class="footer_cotact_content">成都市青羊區(qū)太升南路288號</span></li> <li><span id="3wdvtrx" class="footer_cotact_type">電話:</span><span id="iaqqywe" class="footer_cotact_content"><a href="tel:18980820575" class="call">18980820575</a></span></li> <li><span id="wzpov47" class="footer_cotact_type">網(wǎng)址:</span><span id="7zw9s9s" class="footer_cotact_content"><a href="/" title="四川平武網(wǎng)站建設(shè)">m.5511xx.com</a></span></li> </ul> </div> </div> </div> </div> </div> <div id="sbponoe" 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è)計 四川平武網(wǎng)站制作 <a target="_blank">成都做網(wǎng)站</a></p> </div> </div> </div> </div> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://m.5511xx.com/" title="日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区">日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区</a> <div class="friend-links"> </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="q79u7" class="pl_css_ganrao" style="display: none;"><object id="q79u7"></object><th id="q79u7"></th><i id="q79u7"><tbody id="q79u7"><tr id="q79u7"></tr></tbody></i><dl id="q79u7"><tbody id="q79u7"><meter id="q79u7"></meter></tbody></dl><pre id="q79u7"></pre><fieldset id="q79u7"><form id="q79u7"><dd id="q79u7"></dd></form></fieldset><th id="q79u7"><progress id="q79u7"><i id="q79u7"></i></progress></th><strike id="q79u7"><table id="q79u7"><address id="q79u7"></address></table></strike><sub id="q79u7"></sub><dfn id="q79u7"></dfn><p id="q79u7"><abbr id="q79u7"><sub id="q79u7"></sub></abbr></p><progress id="q79u7"><object id="q79u7"><tbody id="q79u7"></tbody></object></progress><pre id="q79u7"><p id="q79u7"><dfn id="q79u7"></dfn></p></pre><tbody id="q79u7"></tbody><strong id="q79u7"><tr id="q79u7"><legend id="q79u7"></legend></tr></strong><cite id="q79u7"><u id="q79u7"><center id="q79u7"></center></u></cite><dd id="q79u7"><label id="q79u7"><u id="q79u7"></u></label></dd><form id="q79u7"></form><form id="q79u7"></form><tr id="q79u7"><style id="q79u7"><th id="q79u7"></th></style></tr><object id="q79u7"></object><style id="q79u7"></style><tbody id="q79u7"></tbody><form id="q79u7"><address id="q79u7"><cite id="q79u7"></cite></address></form><listing id="q79u7"><em id="q79u7"><wbr id="q79u7"></wbr></em></listing><strong id="q79u7"></strong><progress id="q79u7"></progress><address id="q79u7"></address><abbr id="q79u7"></abbr><sup id="q79u7"></sup><pre id="q79u7"><bdo id="q79u7"><option id="q79u7"></option></bdo></pre><div id="q79u7"><menu id="q79u7"><tr id="q79u7"></tr></menu></div><div id="q79u7"><menu id="q79u7"><tr id="q79u7"></tr></menu></div><option id="q79u7"></option><bdo id="q79u7"></bdo><dl id="q79u7"></dl><div id="q79u7"><strong id="q79u7"><form id="q79u7"></form></strong></div><form id="q79u7"></form><pre id="q79u7"></pre><object id="q79u7"></object><progress id="q79u7"></progress><meter id="q79u7"><s id="q79u7"></s></meter><cite id="q79u7"></cite><dfn id="q79u7"></dfn><pre id="q79u7"></pre><style id="q79u7"><option id="q79u7"><span id="q79u7"></span></option></style><source id="q79u7"></source><meter id="q79u7"><s id="q79u7"></s></meter><option id="q79u7"></option><progress id="q79u7"><th id="q79u7"><strong id="q79u7"></strong></th></progress></div> </html>