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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- XML檔案原始碼察看器(四) (轉)XML原始碼
- XML檔案原始碼察看器(七) (轉)XML原始碼
- XML檔案原始碼察看器(二) (轉)XML原始碼
- XML檔案原始碼察看器(五) (轉)XML原始碼
- XML檔案原始碼察看器(六) (轉)XML原始碼
- XML口令檔案描述 (轉)XML
- 檔案上傳用XML (轉)XML
- 使用XML上傳檔案 (轉)XML
- vbs類生成xml檔案(轉)XML
- 使用XmlTextWriter物件建立XML檔案 (轉)XML物件
- 透過XSL轉換XML檔案 (轉)XML
- 使用PHP DOM-XML建立和解析XML檔案 (轉)PHPXML
- mybatis原始碼配置檔案解析之五:解析mappers標籤(解析XML對映檔案)MyBatis原始碼APPXML
- xml檔案XML
- 在VB中實現任意檔案的16進位制方式察看 (轉)
- 使用XML幫助上傳檔案 (轉)XML
- 用C#把檔案轉換為XML(轉)C#XML
- 如何使用 ABAP 程式碼解析 XML 檔案XML
- jQuery解析xml檔案程式碼例項jQueryXML
- js載入解析xml檔案程式碼JSXML
- 如何用Shell指令碼生成XML檔案指令碼XML
- [轉]XML檔案結構和基本語法XML
- 一個最簡單的XML檔案(轉)XML
- FSO+遞迴生成檔案列表(xml) (轉)遞迴XML
- Vue原始碼探究-原始碼檔案組織Vue原始碼
- javascript讀取xml檔案程式碼例項JavaScriptXML
- Rss-Rome 閱讀器讀取XML檔案XML
- jdom解析xml檔案XML
- [XML與properties檔案]XML
- GData解析XML檔案XML
- jquery 解析xml檔案jQueryXML
- xml是什麼格式的檔案 xml檔案怎麼開啟XML
- java 語音用xml檔案實現圖形介面 xml檔案JavaXML
- 讀取xml檔案 解析雙層xmlXML
- js解析xml檔案簡單程式碼例項JSXML
- jQuery如何處理xml檔案程式碼例項jQueryXML
- 從檔案裡得到所有的郵件地址(原始碼) (轉)原始碼
- 第三講:configuration 中 xml 檔案詳解XML