国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > HTML > 正文

hta實(shí)現(xiàn)的笨狼樹(shù)狀節(jié)點(diǎn)查看器

2020-01-25 19:40:22
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
笨狼樹(shù)狀節(jié)點(diǎn)查看器
 
<html> 
<head> 
<style> 
table 

    border-collapse: collapse; 
    border-width: 4;  
    border-style: double;  
    border-color:#15336F; 
    font-size:12px; 

body 

    font-size:12px; 

div 

    width:100%; 
    height:9;  
    border-style:solid;  
    border-width:1;  
    border-color:#eeeeee;     
    vertical-align:top; 
    font-size:12; 
    cursor:hand; 

</style> 
<title>笨狼樹(shù)狀節(jié)點(diǎn)查看器</title> 
</head> 
<body> 
 <INPUT type="file" id=file1 name=file1>請(qǐng)輸入xml文件路徑 
 <INPUT type="button" value="確定" onclick = "vbs:analyse "> 
 <SELECT id="select1" onchange="vbs:analyse"> 
        <OPTION value="nodeName" >顯示標(biāo)簽</OPTION> 
        <OPTION  value="text" >顯示文字</OPTION> 
        <OPTION  value="attribute" >顯示屬性</OPTION> 

        <OPTION  value="XPath" >顯示XPath</OPTION> 
</SELECT> 
<DIV id="oList" style="padding-left:0"></DIV> 

</body> 
 <script language="vbScript" > 
    '************************************** 
    '****作者:    超級(jí)大笨狼 superdullwolf**** 
    '**************************************         

        public dic,favour,anything    ,doc       

        set doc = CreateObject("Microsoft.XMLDOM")         
        doc.async=False 
    sub analyse() 
            dim myTR  
            favour = select1.value 
            removeDIV   
            if not doc.load(file1.value) then  
                alert "文件加載失敗,請(qǐng)檢查文件是否存在!"     
            else 
                Set rootNode = doc.DocumentElement 
                set rootDIV = document.createElement("DIV")     
                rootDIV.setAttribute "XPath",rootNode.nodeName  
                oList.setAttribute "XPath",rootNode.nodeName                   
                oList.setAttribute "parsed",false 
                appendDIV     oList,rootNode     

            end if 
    end sub 

    sub appendDIV(myDIV,myNode)     

        dim myChild    ,newDIV,ChildID,thisID ,ChildXPath 

         
        for each myChild in myNode.childNodes 

            if     myChild.nodeName <> "#text"    then     
                set newDIV = document.createElement("DIV")             
                myDIV.appendChild    newDIV             
                addPx newDIV, myDIV,10    '縮進(jìn)10象素 

                ChildID = 0 
                ChildXPath = myDIV.getAttribute("XPath") & "/" & myChild.nodeName & "[" & ChildID & "]"     

                do while not doc.selectSingleNode(ChildXPath) is myChild 
                    ChildID=ChildID+1 
                    ChildXPath = myDIV.getAttribute("XPath") & "/" & myChild.nodeName & "[" & ChildID & "]"     
                loop 

                newDIV.setAttribute "XPath",ChildXPath  
                newDIV.setAttribute "parsed",false    '子元素還沒(méi)標(biāo)記過(guò)了。 

                newDIV.title = newDIV.getAttribute("XPath")  
                newDIV.innerText = getText(myChild,newDIV)  

                if myChild.childNodes.length>0 then  

                        newDIV.attachEvent "onclick",GetRef("attachOnclick") 
                end if 
            end if                      
        next 
        myDIV.setAttribute "parsed",true'所有子元素都標(biāo)記過(guò)了。 
    end sub     





    sub removeDIV()              
        dim oldDIV 
        for each  oldDIV in   oList.childNodes           
               oldDIV.removeNode(true)              
         next      
    end sub 

    sub attachOnclick() 
        dim obj    ,nodeXPath,cDIV 
        set obj=window.event.srcElement  
        nodeXPath = obj.getAttribute("XPath") 
        if instr(nodeXPath,"#text") >0 then  
            window.event.cancelBubble = true 
            exit sub 
        end if 
        if not obj.getAttribute("parsed")= true then      
             appendDIV obj ,doc.selectSingleNode(nodeXPath) 
        else 
            for each cDIV in obj.children 
                if cDIV.style.display = "none" then 
                    cDIV.style.display = "" 
                else 
                    cDIV.style.display = "none" 
                end if 
            next 
        end if 
        window.event.cancelBubble = true          
    end sub 

    function getText(myNode,oDIV) 
        dim myAttribute 
        getText = "" 
        select case favour 
            case "text" 
                if not isnull(myNode.text) then 
                    getText = myNode.text 
                 else 
                    getText = "空文字" 
                 end if             
            case "nodeName"                  
                    getText = myNode.nodeName     
            case "attribute"     
                if myNode.nodeName <>"#text" then 
                    for each myAttribute in  myNode.attributes                          
                        getText =getText &  myAttribute.name 
                        getText = getText & "=" & chr(34)  
                        getText = getText & myAttribute.value  & chr(34) & " " 
                    next 
                    getText = trim(getText) 
                end if 

              
            case "XPath" 
                getText = oDIV.title 
        end select 
        if trim(getText) ="" then getText ="空" 
    end function 

    sub addPx(newDIV,oldDIV,num) 
        dim re,myString     
        set re = new RegExp 
        re.Global = true 
        re.Pattern = "[^/d]*"             
        myString =  re.Replace(oldDIV.style.paddingLeft, "") 
        if myString ="" then myString = "0" 
        myString = (cint(myString) + num ) & "px" 
        newDIV.style.paddingLeft = myString 
        set re = nothing 
    end sub 
 </script> 
</html>
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 将乐县| 新密市| 社会| 慈利县| 曲麻莱县| 武山县| 阆中市| 乐东| 沧州市| 闻喜县| 将乐县| 仙居县| 广昌县| 同江市| 偏关县| 尼木县| 资源县| 郁南县| 建阳市| 昌江| 武强县| 乐陵市| 敦煌市| 四子王旗| 城固县| 板桥市| 临西县| 宽甸| 黎平县| 营口市| 诸暨市| 五台县| 砚山县| 沈丘县| 康定县| 锦州市| 无锡市| 德昌县| 杂多县| 那曲县| 聊城市|