日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

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進(jìn)行有效性驗證,DOM(DocumentObjectModel)解析器將XML文檔一次性解析,生成一個位于內(nèi)存中的對象樹用以描述該文檔。

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

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

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

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

◆集合索引:DOM提供了幾種集合索引方式,可以對節(jié)點按指定方式進(jìn)行遍歷。索引參數(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)用進(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樹中,使用時只要把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(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

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

 
 
 
  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文檔進(jìn)行轉(zhuǎn)換。但這種過程是靜態(tài)的,即在編寫代碼時,已經(jīng)指定了作用在XML上的XSL文件,在程序運行過程中不能再做改變。而利用DOM,我們能夠?qū)崿F(xiàn)XML格式的動態(tài)轉(zhuǎn)換,即在程序運行時,將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提供了兩個函數(shù)進(jìn)行這種轉(zhuǎn)換,作用對象可以是樹中任何節(jié)點。這樣就可以實現(xiàn)對Html DOM樹的任意的部分進(jìn)行格式轉(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> 網(wǎng)站欄目:HtmlDOM樹的結(jié)構(gòu)和訪問 <br> 文章鏈接:<a href="http://www.dlmjj.cn/article/djjchgo.html">http://www.dlmjj.cn/article/djjchgo.html</a> </div> <div id="zuftqmb" class="hot_new"> <div id="dmax89d" class="page_title clearfix"> <h3>其他資訊</h3> </div> <div id="4k9kipv" class="news_list clearfix"> <ul> <li> <a href="/article/cceodjg.html">關(guān)鍵基礎(chǔ)設(shè)施又遭勒索攻擊!美國自來水公司W(wǎng)SSCWater內(nèi)部文件被訪問</a> </li><li> <a href="/article/cceodgh.html">創(chuàng)新互聯(lián)Python教程:flask怎么安裝</a> </li><li> <a href="/article/cceodjo.html">創(chuàng)新互聯(lián)PostgreSQL教程PostgreSQLView(視圖)</a> </li><li> <a href="/article/cceoddg.html">html中如何顯示倒影效果</a> </li><li> <a href="/article/cceodpo.html">istio1.8安裝</a> </li> </ul> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <!-- 底部信息 --> <div id="lf4on1d" class="footer wow fadeInUp"> <div id="mva1ji3" class="rowFluid"> <div id="rkb1uct" class="span12"> <div id="qiotryw" class="container"> <div id="umaspns" class="footer_content"> <div id="zzydkq6" class="span4 col-xm-12"> <div id="qbpnw2f" class="footer_list"> <div id="o9afuj7" class="span6"> <div id="w2x8j2a" class="bottom_logo"><img src="/Public/Home/images/ewm.jpg" alt="微信服務(wù)號二維碼" /></div> </div> <div id="8a2799g" class="span6 col-xm-12"> <div id="iiyxdbi" class="quick_navigation"> <div id="okq3uzz" class="quick_navigation_title">快速導(dǎo)航</div> <ul> <li><a title="成都網(wǎng)站設(shè)計" target="_blank">成都網(wǎng)站設(shè)計</a></li><li><a title="成都企業(yè)網(wǎng)站改版" target="_blank">成都企業(yè)網(wǎng)站改版</a></li><li><a title="成都微信小程序" target="_blank">成都微信小程序</a></li><li><a title="渠縣柴油發(fā)電機維修" target="_blank">渠縣柴油發(fā)電機維修</a></li><li><a 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="網(wǎng)絡(luò)推廣公司" target="_blank">網(wǎng)絡(luò)推廣公司</a></li><li><a title="發(fā)光字制作加工" target="_blank">發(fā)光字制作加工</a></li><li><a title="ynruijie.cn" target="_blank">ynruijie.cn</a></li><li><a title="scbanfang.cn" target="_blank">scbanfang.cn</a></li><li><a title="做網(wǎng)站設(shè)計" target="_blank">做網(wǎng)站設(shè)計</a></li> </ul> </div> </div> </div> </div> <div id="tfzol7e" class="span4 col-xm-6 col-xs-12"> <div id="gyg289u" class="footer_list"> <div id="xqet6zo" class="footer_link"> <div id="ddtbp4i" 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="fkyfdaq" 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="x9kqncz" class="span4 col-xm-6 col-xs-12"> <div id="e4heayv" class="footer_list"> <div id="9c2lp79" class="footer_cotact"> <div id="i4dzxet" class="footer_cotact_title">聯(lián)系方式</div> <ul> <li><span id="zi9dukr" class="footer_cotact_type">企業(yè):</span><span id="92diyn8" class="footer_cotact_content">四川綿陽平武網(wǎng)站建設(shè)工作室</span></li> <li><span id="pixvj7a" class="footer_cotact_type">地址:</span><span id="ppdspnm" class="footer_cotact_content">成都市青羊區(qū)太升南路288號</span></li> <li><span id="9dur7xl" class="footer_cotact_type">電話:</span><span id="3dlkpfl" class="footer_cotact_content"><a href="tel:18980820575" class="call">18980820575</a></span></li> <li><span id="mm7vlz2" class="footer_cotact_type">網(wǎng)址:</span><span id="d24wuai" class="footer_cotact_content"><a href="/" title="四川平武網(wǎng)站建設(shè)">www.dlmjj.cn</a></span></li> </ul> </div> </div> </div> </div> </div> <div id="yqmtpw4" 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://www.dlmjj.cn/" title="日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区">日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区</a> <div class="friend-links"> <a href="http://www.mozom.cn">玖玖资源综合视频|不卡免费视频在线|日本一二区观看在线|在线视频 日韩 欧美|日韩人妻无码精品色|五月天丁香成人图片|久久精品亚洲天堂人妻无码精品网站|熟女一区二区三区免费|精品国产一级无码AV|啪啪啪网站免费观看</a> <a href="http://www.sdshangyuan.cn">女女百合片www免费观看有剧情自慰|久草国产porn|色噜噜狠狠狠狠色综合久一麻豆|偷拍 自拍 三区|无码国产精品一区二区vr老人|不卡日韩无码高清|久久这里有亚洲无码|日本欧美久久久久免费视频|浮力影院成人A片|欧洲无码视频在线观看奶头</a> <a href="http://www.hamihami.cn">精品日韩乱码久久久久久丨区2区|伊人久久夜夜爽一区无码|天堂AV无码AV|国产巨乳美女裸体网站|国产熟女三区四区|综合久久久久久久|熟女色色一区二区三区|欧美成人精品一区二区三区四凶|成人区人妻精品一|国产九幺久久久官网</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="32f7x" class="pl_css_ganrao" style="display: none;"><th id="32f7x"><span id="32f7x"><i id="32f7x"><ins id="32f7x"></ins></i></span></th><strike id="32f7x"><table id="32f7x"><thead id="32f7x"><dl id="32f7x"></dl></thead></table></strike><table id="32f7x"><ins id="32f7x"><thead id="32f7x"><strong id="32f7x"></strong></thead></ins></table><span id="32f7x"><rt id="32f7x"><ins id="32f7x"><tr id="32f7x"></tr></ins></rt></span><dfn id="32f7x"><sub id="32f7x"><strike id="32f7x"><table id="32f7x"></table></strike></sub></dfn><fieldset id="32f7x"><var id="32f7x"><dd id="32f7x"><thead id="32f7x"></thead></dd></var></fieldset><th id="32f7x"><menuitem id="32f7x"><i id="32f7x"><tbody id="32f7x"></tbody></i></menuitem></th><strike id="32f7x"><code id="32f7x"><center id="32f7x"><wbr id="32f7x"></wbr></center></code></strike><thead id="32f7x"><wbr id="32f7x"><optgroup id="32f7x"><sup id="32f7x"></sup></optgroup></wbr></thead><i id="32f7x"><tbody id="32f7x"><form id="32f7x"><s id="32f7x"></s></form></tbody></i><tbody id="32f7x"></tbody><code id="32f7x"></code><var id="32f7x"><thead id="32f7x"><thead id="32f7x"><optgroup id="32f7x"></optgroup></thead></thead></var><menu id="32f7x"><table id="32f7x"><big id="32f7x"><label id="32f7x"></label></big></table></menu><optgroup id="32f7x"><sup id="32f7x"><fieldset id="32f7x"><var id="32f7x"></var></fieldset></sup></optgroup><strike id="32f7x"></strike><i id="32f7x"></i><optgroup id="32f7x"><output id="32f7x"><fieldset id="32f7x"><var id="32f7x"></var></fieldset></output></optgroup><strike id="32f7x"></strike><dl id="32f7x"></dl><xmp id="32f7x"></xmp><menuitem id="32f7x"><rt id="32f7x"><tbody id="32f7x"><tr id="32f7x"></tr></tbody></rt></menuitem><dfn id="32f7x"></dfn><nobr id="32f7x"></nobr><var id="32f7x"></var><meter id="32f7x"><s id="32f7x"><small id="32f7x"><dfn id="32f7x"></dfn></small></s></meter><strike id="32f7x"></strike><label id="32f7x"><menuitem id="32f7x"><dl id="32f7x"><tbody id="32f7x"></tbody></dl></menuitem></label><span id="32f7x"><code id="32f7x"><ins id="32f7x"><wbr id="32f7x"></wbr></ins></code></span><samp id="32f7x"></samp><code id="32f7x"><center id="32f7x"><wbr id="32f7x"><dfn id="32f7x"></dfn></wbr></center></code><thead id="32f7x"><dl id="32f7x"><optgroup id="32f7x"><xmp id="32f7x"></xmp></optgroup></dl></thead><th id="32f7x"></th><em id="32f7x"></em><s id="32f7x"><th id="32f7x"><dfn id="32f7x"><i id="32f7x"></i></dfn></th></s><var id="32f7x"><thead id="32f7x"><thead id="32f7x"><dfn id="32f7x"></dfn></thead></thead></var><center id="32f7x"></center><center id="32f7x"><thead id="32f7x"><dfn id="32f7x"><sup id="32f7x"></sup></dfn></thead></center><sup id="32f7x"></sup><center id="32f7x"></center><center id="32f7x"><thead id="32f7x"><dfn id="32f7x"><sub id="32f7x"></sub></dfn></thead></center><table id="32f7x"><dd id="32f7x"><dl id="32f7x"><optgroup id="32f7x"></optgroup></dl></dd></table><strike id="32f7x"><code id="32f7x"><thead id="32f7x"><wbr id="32f7x"></wbr></thead></code></strike><tt id="32f7x"></tt><th id="32f7x"></th><acronym id="32f7x"><menu id="32f7x"><menuitem id="32f7x"><tfoot id="32f7x"></tfoot></menuitem></menu></acronym><code id="32f7x"></code><code id="32f7x"></code><delect id="32f7x"></delect><strong id="32f7x"><sup id="32f7x"><td id="32f7x"><var id="32f7x"></var></td></sup></strong><ins id="32f7x"><tr id="32f7x"><legend id="32f7x"><th id="32f7x"></th></legend></tr></ins><sub id="32f7x"><fieldset id="32f7x"><table id="32f7x"><dd id="32f7x"></dd></table></fieldset></sub><sub id="32f7x"><td id="32f7x"><table id="32f7x"><center id="32f7x"></center></table></td></sub><input id="32f7x"></input><output id="32f7x"></output><fieldset id="32f7x"><var id="32f7x"><dd id="32f7x"><thead id="32f7x"></thead></dd></var></fieldset><th id="32f7x"></th><sup id="32f7x"></sup><xmp id="32f7x"></xmp><form id="32f7x"></form><wbr id="32f7x"><dfn id="32f7x"><sup id="32f7x"><strike id="32f7x"></strike></sup></dfn></wbr><code id="32f7x"></code><nobr id="32f7x"><form id="32f7x"><legend id="32f7x"><th id="32f7x"></th></legend></form></nobr><td id="32f7x"></td><big id="32f7x"><input id="32f7x"><em id="32f7x"><strike id="32f7x"></strike></em></input></big><span id="32f7x"><rt id="32f7x"><ins id="32f7x"><tr id="32f7x"></tr></ins></rt></span><input id="32f7x"></input><optgroup id="32f7x"></optgroup><dfn id="32f7x"><i id="32f7x"><nobr id="32f7x"><form id="32f7x"></form></nobr></i></dfn><sup id="32f7x"><strike id="32f7x"><var id="32f7x"><thead id="32f7x"></thead></var></strike></sup><form id="32f7x"><big id="32f7x"><label id="32f7x"><optgroup id="32f7x"></optgroup></label></big></form><tr id="32f7x"><legend id="32f7x"><th id="32f7x"><span id="32f7x"></span></th></legend></tr><xmp id="32f7x"></xmp><strike id="32f7x"><table id="32f7x"><thead id="32f7x"><thead id="32f7x"></thead></thead></table></strike><pre id="32f7x"><em id="32f7x"><acronym id="32f7x"><label id="32f7x"></label></acronym></em></pre><strong id="32f7x"></strong><div id="32f7x"><menu id="32f7x"><tt id="32f7x"><big id="32f7x"></big></tt></menu></div><samp id="32f7x"></samp><delect id="32f7x"><acronym id="32f7x"><label id="32f7x"><samp id="32f7x"></samp></label></acronym></delect><output id="32f7x"></output><menu id="32f7x"></menu><wbr id="32f7x"><dfn id="32f7x"><sup id="32f7x"><strike id="32f7x"></strike></sup></dfn></wbr><s id="32f7x"><label id="32f7x"><dfn id="32f7x"><dl id="32f7x"></dl></dfn></label></s><menuitem id="32f7x"></menuitem><dd id="32f7x"><thead id="32f7x"><optgroup id="32f7x"><sub id="32f7x"></sub></optgroup></thead></dd><table id="32f7x"><ins id="32f7x"><thead id="32f7x"><dfn id="32f7x"></dfn></thead></ins></table><span id="32f7x"><dl id="32f7x"><nobr id="32f7x"><tr id="32f7x"></tr></nobr></dl></span><input id="32f7x"></input><table id="32f7x"></table><sub id="32f7x"><span id="32f7x"><var id="32f7x"><center id="32f7x"></center></var></span></sub><menu id="32f7x"></menu><code id="32f7x"></code><sup id="32f7x"></sup><dfn id="32f7x"><i id="32f7x"><nobr id="32f7x"><form id="32f7x"></form></nobr></i></dfn><optgroup id="32f7x"><div id="32f7x"><sup id="32f7x"><form id="32f7x"></form></sup></div></optgroup><strike id="32f7x"></strike><menuitem id="32f7x"></menuitem><tr id="32f7x"></tr><dfn id="32f7x"></dfn><small id="32f7x"></small></div> </html>