XML文件源码察看器(二)

2024-02-02 20:58
文章标签 xml 源码 察看

本文主要是介绍XML文件源码察看器(二),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

二、JS版源代码

==================================================

<!--


刘海龙,stan


[email]xiaoleilong@mail.biti.edu.cn[/email]


2003 - 5 - 9 整理


-->


<HTML>


<HEAD>


<TITLE>XML Src Viewer</TITLE>


<STYLE TYPE="text/css">


    BODY {font-family:Tahoma,Arial,sans-serif; font-size: 10pt }


    .heading {font-family:Tahoma,Arial,sans-serif; font-size: 14pt ; font-weight:bold}


    .cite {font-family:Tahoma,Arial,sans-serif; font-size: 8pt }


</STYLE>


</HEAD>


<BODY BGCOLOR="#FFFFFF" onload="parseXML()">


<SPAN CLASS="heading">XML 源码察看器 </SPAN><br>


<form name="form1" enctype="multipart/form-data" method="post" action="">


<input name="file" type="file" onChange="parseXML()" value="test.xml">


</form>


<HR>


<!--------------------------------------------------------------------------->


<SPAN ID="txtData"></SPAN>


<SCRIPT LANGUAGE="JScript">





function parseXML()


{


    var domXMLData=new ActiveXObject("MSXML2.FreeThreadedDOMDocument");


    var strFilePath;


    strFilePath = document.form1.file.value;


    if(strFilePath=="")


        txtData.innerHTML='<p><font color=/"red/"><b>请浏览选择需要察看的xml文件. :)</b></font> </p>' ;


    else


    {


            domXMLData.load(strFilePath);


            if (domXMLData.parseError.errorCode != 0)


            {


                txtData.innerHTML='<p><font color=/"red/"><b>Invalid XML file:</b></font> ' + domXMLData.parseError.reason+"</p>";


                return;


            }


            //递归遍历不同类型子节点,加上高亮标记 <font color=#> </font>


            txtData.innerHTML = renderChildNodes(domXMLData, 0);


    }


}





var g_strNodeTypes = new Array('', 'ELEMENT (1)', 'ATTRIBUTE (2)','TEXT (3)', 'CDATA SECTION (4)', 'ENTITY REFERENCE (5)','ENTITY (6)', 'PROCESSING INSTRUCTION (7)', 'COMMENT (8)','DOCUMENT (9)', 'DOCUMENT TYPE (10)', 'DOCUMENT FRAGMENT (11)','NOTATION (12)');





//函数名:renderChildNodes


//参数:nodNode -- xml 节点


// intLevel -- 层数,用于缩进


function renderChildNodes(nodNode, intLevel)


{


    var strNodes = ''; //用于显示的 html 字符串,处理的结果


    var intCount = 0; //循环遍历用的临时变量


    var intNode = 0; //循环遍历用的临时变量


    var nodAttrList; //属性集




这篇关于XML文件源码察看器(二)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/671922

相关文章

SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志

《SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志》在SpringBoot项目中,使用logback-spring.xml配置屏蔽特定路径的日志有两种常用方式,文中的... 目录方案一:基础配置(直接关闭目标路径日志)方案二:结合 Spring Profile 按环境屏蔽关

mybatis的mapper对应的xml写法及配置详解

《mybatis的mapper对应的xml写法及配置详解》这篇文章给大家介绍mybatis的mapper对应的xml写法及配置详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录前置mapper 对应 XML 基础配置mapper 对应 xml 复杂配置Mapper 中的相

8种快速易用的Python Matplotlib数据可视化方法汇总(附源码)

《8种快速易用的PythonMatplotlib数据可视化方法汇总(附源码)》你是否曾经面对一堆复杂的数据,却不知道如何让它们变得直观易懂?别慌,Python的Matplotlib库是你数据可视化的... 目录引言1. 折线图(Line Plot)——趋势分析2. 柱状图(Bar Chart)——对比分析3

java中XML的使用全过程

《java中XML的使用全过程》:本文主要介绍java中XML的使用全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录什么是XML特点XML作用XML的编写语法基本语法特殊字符编写约束XML的书写格式DTD文档schema文档解析XML的方法​​DOM解析XM

Android实现一键录屏功能(附源码)

《Android实现一键录屏功能(附源码)》在Android5.0及以上版本,系统提供了MediaProjectionAPI,允许应用在用户授权下录制屏幕内容并输出到视频文件,所以本文将基于此实现一个... 目录一、项目介绍二、相关技术与原理三、系统权限与用户授权四、项目架构与流程五、环境配置与依赖六、完整

浅析如何使用xstream实现javaBean与xml互转

《浅析如何使用xstream实现javaBean与xml互转》XStream是一个用于将Java对象与XML之间进行转换的库,它非常简单易用,下面将详细介绍如何使用XStream实现JavaBean与... 目录1. 引入依赖2. 定义 JavaBean3. JavaBean 转 XML4. XML 转 J

Android实现定时任务的几种方式汇总(附源码)

《Android实现定时任务的几种方式汇总(附源码)》在Android应用中,定时任务(ScheduledTask)的需求几乎无处不在:从定时刷新数据、定时备份、定时推送通知,到夜间静默下载、循环执行... 目录一、项目介绍1. 背景与意义二、相关基础知识与系统约束三、方案一:Handler.postDel

Python利用ElementTree实现快速解析XML文件

《Python利用ElementTree实现快速解析XML文件》ElementTree是Python标准库的一部分,而且是Python标准库中用于解析和操作XML数据的模块,下面小编就来和大家详细讲讲... 目录一、XML文件解析到底有多重要二、ElementTree快速入门1. 加载XML的两种方式2.

Spring 基于XML配置 bean管理 Bean-IOC的方法

《Spring基于XML配置bean管理Bean-IOC的方法》:本文主要介绍Spring基于XML配置bean管理Bean-IOC的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一... 目录一. spring学习的核心内容二. 基于 XML 配置 bean1. 通过类型来获取 bean2. 通过

Java 正则表达式URL 匹配与源码全解析

《Java正则表达式URL匹配与源码全解析》在Web应用开发中,我们经常需要对URL进行格式验证,今天我们结合Java的Pattern和Matcher类,深入理解正则表达式在实际应用中... 目录1.正则表达式分解:2. 添加域名匹配 (2)3. 添加路径和查询参数匹配 (3) 4. 最终优化版本5.设计思