JS操作XMLDOM 遍歷和列印

2021-09-01 10:53:08 字數 2805 閱讀 7890

/*

這個元件,不是針對某個節點使用的,而是作用域整個xmldom文件物件整體上,總體來說分兩大部分:

1.列印xmldom物件的結構(即包含哪些子節點,子節點的名稱和值,以及子節點包含的所有屬性)。

2.列印xmldom物件的全部文字,類似於xmldom物件的tostring()方法一樣,可以列印所有內容:包括節點名稱,節點值,節點屬性以及注釋。

其他:此元件主要介紹是三個方法:

1.createxmldom

2.jslogger.log

3.jslogger.logxml

具體是方法說明和使用方法,詳見下邊。

*/

#js指令碼**(完整**請看附件)

/*

* 將字串轉化成xmldom物件

* @param xmlstr xml字串

*/function createxmldom(xmlstr)else

return xmldom;

} //todo 測試資料1

var xmlstring = '';

xmlstring+='2919';

xmlstring+='2';

xmlstring+='林業資源';

xmlstring+='0';

xmlstring+='complete';

xmlstring+='2012-07-10 15:34:12.0 cst';

xmlstring+='2012-07-11 12:00:00.0 cst';

xmlstring+='d:\\upload\\test檔案';

xmlstring+='102400';

xmlstring+='e00';

xmlstring+='中心處理中';

xmlstring+='boy

23';

xmlstring+='ftp';

xmlstring+='spatialdata';

xmlstring+='172.16.10.16';

xmlstring+='2';

xmlstring+='null';

xmlstring+='4';

xmlstring+='tite';

xmlstring+='國土資源廳';

xmlstring+='d388f9d1-9453-4313-b1a2-c99fe1f84856';

xmlstring+='0c091601-eb5c-4747-85ee-046c358fa0ac';

xmlstring+='gdb';

xmlstring+='valid';

xmlstring+='3';

xmlstring+='';

//todo 測試資料2

var xml ="";

//xml += '<?xml version="1.0" encoding="utf-8" ?>';

xml += '';

xml += '';

xml += '62';

xml += '';

xml += '1';

xml += '';

xml += 'exchangenodeuploadxml';

xml += '';

xml += '3';

xml += '';

xml += 'download_receivebroadcast';

xml += '';

xml += '43';

xml += '';

xml += 'boy

23';

xml += '';

xml += '資料上傳任務啟動';

xml += '';

xml += 'exchangenode2center';

xml += '';

xml += 'business';

xml += '';

xml += '2012-07-14 21:12:00.0 cst';

xml += '';

xml += '';

xml += '';

xml += 'true';

xml += '';

xml += 'bbbbbbbbbbb';

xml += '';

xml += 'aaaaaaaaaaaaa';

xml += '';

xml += '';

xml += 'aaaaaaaaaa';

xml += 'bbbbbbbbb';

xml += 'cccccccc';

xml += 'dddddddddd';

xml += 'eeeeeeeeeeeee';

xml += '';

xml += '';

var domobj2 = createxmldom(xmlstring);

jslogger.logxml(domobj2);

var domobj = createxmldom(xml);

jslogger.logxml(domobj);

var first = domobj.getelementsbytagname("taskinstanceactivity")[0];

jslogger.log(first);

var first1 = domobj.getelementsbytagname("taskinstanceactivity")[0];

jslogger.logxml(first1);

rar附件是演示的原始碼。

憤怒的coder - xml是王道。

js陣列遍歷和物件遍歷

1.普通for迴圈var arr 1,2,3,4,5,6 for var i 0 i length i 2.優化版for迴圈 使用變數,將長度快取起來,避免重複獲取長度,陣列很大時優化效果明顯for var j 0 len arr.length j j 3.foreach,es5推出的,陣列自帶的迴...

js陣列遍歷和物件遍歷

針對js各種遍歷作乙個總結分析,從型別用處 分陣列遍歷和物件遍歷 還有效能,優缺點等。1,普通for迴圈,經常用的陣列遍歷 var arr 1,2,0,3,9 for var i 0 i 2,優化版for迴圈 使用變數,將長度快取起來,避免重複獲取長度,陣列很大時優化效果明顯 for var j 0...

js陣列遍歷和物件遍歷

針對js各種遍歷作乙個總結分析,從型別用處 分陣列遍歷和物件遍歷 還有效能,優缺點等。js陣列遍歷 1,普通for迴圈,經常用的陣列遍歷 var arr 1,2,0,3,9 for var i 0 i 2,優化版for迴圈 使用變數,將長度快取起來,避免重複獲取長度,陣列很大時優化效果明顯 for ...