XML檔案原始碼察看器(三) (轉)
switch(nodNode.nodeType):namespace prefix = o ns = "urn:schemas--com::office" />
{
case 3: //文字節點, 黑色 粗體顯示
strNodes+=getIndent(intLevel)+""+nodNode.nodeValue+"
";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)+"<"; // 藍色 <
strNodes+=""+nodNode.nodeName+" "; // 褐色 node name
//顯示 屬性
nodAttrList = nodNode.attributes;//得到屬性節點集(collection -- 我最喜歡的資料型別之一)先
if (nodAttrList != null) //有屬性
{
intCount = nodAttrList.length; //collection 之 length ,方便吧? :)
if (intCount > 0)
{
for (intAttr = 0; intAttr < intCount; intAttr++)
//紅色 屬性名,藍色 引號
strNodes += ""+nodAttrList(intAttr).nodeName + '="' + nodAttrList(intAttr).nodeValue + '" ';
}
}
//處理當前節點的子節點
intCount = nodNode.childNodes.length;
if (intCount > 0)
{//如果有子節點
strNodes+=">
" //屬性顯示完 ,用“ 〉“閉合 Tag先
// 對每個子節點遞迴呼叫 renderChildNodes
for (intNode = 0; intNode < intCount; intNode++)
strNodes += renderChildNodes(nodNode.childNodes(intNode), intLevel + 1);
//顯示關閉標記
strNodes+=getIndent(intLevel)+"</"+nodNode.nodeName +">
";
}
else
strNodes += "/>
" //沒有子節點, 顯示 “ /〉“
}
return strNodes;
}
//給註釋節點著色
function renderComment(nodNode,intLevel)
{
var strNodes = '';
var intCount = 0;
var intNode = 0;
var nodAttrList;
strNodes+=getIndent(intLevel)+"<!-- ";
strNodes+= nodNode.nodeValue;
strNodes+=" -->
";
return strNodes;
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-981930/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mybatis原始碼配置檔案解析之五:解析mappers標籤(解析XML對映檔案)MyBatis原始碼APPXML
- xml檔案XML
- 第三講:configuration 中 xml 檔案詳解XML
- 如何使用 ABAP 程式碼解析 XML 檔案XML
- python XML 檔案解析PythonXML
- jdom解析xml檔案XML
- AndroidMainfest.xml檔案AndroidAIXML
- java 語音用xml檔案實現圖形介面 xml檔案JavaXML
- xml是什麼格式的檔案 xml檔案怎麼開啟XML
- 檢測檔案編碼,轉換檔案編碼
- Vue原始碼探究-原始碼檔案組織Vue原始碼
- 使用 Java 解析XML檔案JavaXML
- Go xml檔案處理GoXML
- weex 原始碼解析(二) -- vue 檔案轉為js(Android視角)原始碼VueJSAndroid
- 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
- 前端如何處理xml配置檔案?前端XML
- 使用C#讀寫xml檔案C#XML
- Linux shell格式化XML檔案LinuxXML
- XML 檔案解析實踐 (DOM 解析)XML
- 匹配 XML 檔案正規表示式XML
- php獲取xml檔案內容PHPXML
- Maven的settings.xml檔案配置MavenXML
- 元件使用總結:使用 JAXB 實現 XML檔案和java物件互轉元件XMLJava物件
- 精盡MyBatis原始碼分析 - MyBatis初始化(二)之載入 Mapper 介面與 XML 對映檔案MyBatis原始碼APPXML
- cmakelist 原始碼生成so 檔案 orthanc mysql原始碼MySql