XML檔案原始碼察看器(二) (轉)
二、JS版:namespace prefix = o ns = "urn:schemas--com::office" />
==================================================
<!--
劉海龍,stan
[e]xiaoleilong@mail.biti.edu.cn[/]
-->
BODY {font-family:Tahoma,Arial,sans-serif; font-size:
.heading {font-family:Tahoma,Arial,sans-serif; font-size:
.cite {font-family:Tahoma,Arial,sans-serif; font-size:
XML 原始碼察看器
<!--------------------------------------------------------------------------->
function parseXML()
{
var XMLData=new ("MSXML2.FreeThreadedDOMDocument");
var strFilePath;
strFilePath = document.form1.file.value;
if(strFilePath=="")
txtData.innerHTML='
請瀏覽選擇需要察看的xml. :)
' ;
else
{
domXMLData.load(strFilePath);
if (domXMLData.parseError.errorCode != 0)
{
txtData.innerHTML='
Invalid XML file: ' + domXMLData.parseError.reason+"
";
return;
}
//遞迴遍歷不同型別子節點,加上高亮標記 ( )
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; //屬性集
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-981935/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- weex 原始碼解析(二) -- vue 檔案轉為js(Android視角)原始碼VueJSAndroid
- mybatis原始碼配置檔案解析之五:解析mappers標籤(解析XML對映檔案)MyBatis原始碼APPXML
- xml檔案XML
- 從普通二維碼到檔案生成二維碼的轉變
- 精盡MyBatis原始碼分析 - MyBatis初始化(二)之載入 Mapper 介面與 XML 對映檔案MyBatis原始碼APPXML
- 如何使用 ABAP 程式碼解析 XML 檔案XML
- python XML 檔案解析PythonXML
- jdom解析xml檔案XML
- AndroidMainfest.xml檔案AndroidAIXML
- java 語音用xml檔案實現圖形介面 xml檔案JavaXML
- xml是什麼格式的檔案 xml檔案怎麼開啟XML
- 檢測檔案編碼,轉換檔案編碼
- Mybatis原始碼分析(二)XML的解析和Annotation的支援MyBatis原始碼XML
- class檔案的基本結構及proxy原始碼分析二原始碼
- Vue原始碼探究-原始碼檔案組織Vue原始碼
- SpringBoot邊學邊用(二)SpringBoot 整合 Mybatis(xml檔案形式)Spring BootMyBatisXML
- 使用 Java 解析XML檔案JavaXML
- Go xml檔案處理GoXML
- plist檔案格式轉換器
- 清單檔案 AndroidManifest.xmlAndroidXML
- 使用xml檔案配置SSM整合XMLSSM
- 給XML檔案定義DTDXML
- Java系列:讀取XML檔案JavaXML
- Python解析XML檔案生成HTMLPythonXMLHTML
- nodejs xmlreader 讀寫xml檔案NodeJSXML
- C#讀取Xml檔案C#XML
- ajax與XML檔案互動XML
- 【SSM框架整合】專案xml檔案、properties等檔案的配置SSM框架XML
- 【spring原始碼系列】之【xml解析】Spring原始碼XML
- 轉換Linux 檔案編碼方式Linux
- PHP檔案分享系統原始碼PHP原始碼
- 原始碼解析Flask的配置檔案原始碼Flask
- Mybatis 學習筆記(一)——配置檔案SqlMapConfig.xml和對映檔案Mapper.xmlMyBatis筆記SQLXMLAPP
- jQuery原始碼剖析 (二) - 選擇器jQuery原始碼
- 前端如何處理xml配置檔案?前端XML
- 使用C#讀寫xml檔案C#XML
- Linux shell格式化XML檔案LinuxXML
- XML 檔案解析實踐 (DOM 解析)XML
- 匹配 XML 檔案正規表示式XML