XML文件源码察看器(三)

原创 2003年08月11日 11:12:00

switch(nodNode.nodeType)<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


    {


    case 3: //文本节点, 黑色 粗体显示


    strNodes+=getIndent(intLevel)+"<b>"+nodNode.nodeValue+"</b><br>";break;


    case 7: //指令节点 调用子函数


    strNodes+=renderInstruction(nodNode,intLevel);    break;


    case 8: //注释节点 调用子节点


    strNodes+=renderComment(nodNode,intLevel);    break;

    case 9: //Document 节点 -- “节点。不需要显示,只需显示子节点


    //遍历节点的子节点就是这样写地 : ) ,so easy


        intCount = nodNode.childNodes.length;


        if (intCount > 0)


        {


            for (intNode = 0; intNode < intCount; intNode++)


                strNodes += renderChildNodes(nodNode.childNodes(intNode), intLevel + 1);


        }


        break;


        default://普通节点


        strNodes+=getIndent(intLevel)+"<font color=/"blue/">&lt;</font>"; // 蓝色 <


        strNodes+="<font color=/"#800000/">"+nodNode.nodeName+"</font> "; // 褐色 node name

 

 //显示 属性


        nodAttrList = nodNode.attributes;//得到属性节点集(collection -- 我最喜欢的数据类型之一)


        if (nodAttrList != null) //有属性


        {


            intCount = nodAttrList.length; //collection length ,方便吧? :)


            if (intCount > 0)


            {


                for (intAttr = 0; intAttr < intCount; intAttr++)


                    //红色 属性名,蓝色 引号


                    strNodes += "<font color=/"red/">"+nodAttrList(intAttr).nodeName + '</font>=<font color=/"blue/">/"</font>' + nodAttrList(intAttr).nodeValue + '<font color=/"blue/">/"</font> ';


            }


        }


        //处理当前节点的子节点


        intCount = nodNode.childNodes.length;


        if (intCount > 0)


        {//如果有子节点


            strNodes+="<font color=/"blue/">&gt;</font><br>" //属性显示完 ,用闭合 Tag


            // 对每个子节点递归调用 renderChildNodes


            for (intNode = 0; intNode < intCount; intNode++)


                strNodes += renderChildNodes(nodNode.childNodes(intNode), intLevel + 1);


                //显示关闭标记 </NodeName>


            strNodes+=getIndent(intLevel)+"<font color=/"blue/">&lt;/</font><font color=/"#800000/">"+nodNode.nodeName +"</font><font color=/"blue/">&gt;</font><br>";


        }


        else


            strNodes += "<font color=/"blue/">/&gt;</font><br>" //没有子节点, 显示 “ /


    }


    return strNodes;


}




//给注释节点着色


function renderComment(nodNode,intLevel)


{


    var strNodes = '';


    var intCount = 0;


    var intNode = 0;


    var nodAttrList;


    strNodes+=getIndent(intLevel)+"<font color=/"gray/">&lt;!-- ";


    strNodes+= nodNode.nodeValue;


    strNodes+=" --&gt;</font><br>";


    return strNodes;


}

XML文件源码察看器(一)

XML文件源码察看器北京信息工程学院 刘海龙2003.5.9    初学Dom的时候,看了两本书,觉得印象不深刻,于是想做个东西巩固一下。碰巧当时也在考虑 代码 高亮显示的问题,于是就有了这个“作品”...
  • stationxp
  • stationxp
  • 2003年08月11日 11:11
  • 1220

XML文件源码察看器(四)

//给指令节点着色function renderInstruction(nodNode,intLevel){    var strNodes = ;    var intCount = 0;    v...
  • stationxp
  • stationxp
  • 2003年08月11日 11:00
  • 839

XML文件源码察看器(七)

给指令节点着色function renderInstruction(nodNode,intLevel)    dim strNodes,intCount,intNode    strNodes = "...
  • stationxp
  • stationxp
  • 2003年08月11日 11:02
  • 815

XML文件源码察看器(二)

二、JS版源代码==================================================刘海龙,stan[email]xiaoleilong@mail.biti.edu.c...
  • stationxp
  • stationxp
  • 2003年08月11日 11:12
  • 970

XML文件源码察看器(五)

三、ASP版源代码dim strfstrf = request("file")dim strResultstrFilePath = Server.MapPath(strf)dim domXMLData...
  • stationxp
  • stationxp
  • 2003年08月11日 11:02
  • 899

XML文件源码察看器(六)

        case 9: Document 节点 -- “根”节点。不需要显示,只需显示子节点                遍历节点的子节点就是这样写地 : ) ,so easy       ...
  • stationxp
  • stationxp
  • 2003年08月11日 11:02
  • 869

SAP XML

Start Transformation Tool T_code:STRANS Example:
  • zhangzaig
  • zhangzaig
  • 2014年08月11日 11:38
  • 322

ThinkPHP快三平台程序 WAP手机端,亲自测试完美运营

ThinkPHP快三平台程序 WAP手机端,亲自测试完美运营 程序很给力ThinkPHP开发的快三YL平台程序,自带HTML开奖采集,部分采集URL已失效,需自行研究修复更新采集地址,纯源码提供...
  • baidu_40257408
  • baidu_40257408
  • 2017年10月10日 16:14
  • 1056

QQ聊天记录查看器 5.3 华军版

最近花了几天时间跟踪了一下“QQ聊天记录查看器 5.3 华军版”,总算把聊天记录的存储方法弄清了。大家不要笑我,只是好奇而已,呵呵。 1.聊天记录存储方式 QQ聊天记录保存在MsgEx.db文件中。以...
  • sscsgss
  • sscsgss
  • 2007年10月10日 11:04
  • 21171

Group Management (IMS)

还是以《IMS IP Multimedia Concepts and Services》里的内容为主。结合自己的工作中所接触到的东西进行补充,解释说明。    Group managerment (...
  • bigliu819
  • bigliu819
  • 2011年09月14日 15:50
  • 639
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:XML文件源码察看器(三)
举报原因:
原因补充:

(最多只允许输入30个字)