js 將xml轉換為table表格簡單程式碼例項
下面分享一段程式碼例項,它實現了將xml檔案轉換為table表格格式的功能。
這裡不介紹它的實現過程,感興趣的朋友可以自己做一下分析。
程式碼如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.51texiao.cn/" /> <title>螞蟻部落</title> </head> <body> <script type="text/javascript"> function ConvertToTable(targetNode){ // if the targetNode is xmlNode this line must be removed // i couldnt find a way to parse xml string to xml node // so i parse xml string to xml document targetNode = targetNode.childNodes[0]; // first we need to create headers var columnCount = targetNode.childNodes[0].childNodes.length; var rowCount = targetNode.childNodes.length // name for the table var myTable = document.createElement("table"); myTable.border = 1; myTable.borderColor ="green"; var firstRow = myTable.insertRow(); var firstCell = firstRow.insertCell(); firstCell.colSpan = columnCount; firstCell.innerHTML = targetNode.nodeName; // name for the columns var secondRow = myTable.insertRow(); for(var i=0;i<columnCount;i++){ var newCell = secondRow.insertCell(); newCell.innerHTML = targetNode.childNodes[0].childNodes[i].nodeName; } // now fill the rows with data for(var i2=0;i2<rowCount;i2++){ var newRow = myTable.insertRow(); for(var j=0;j<columnCount;j++){ var newCell = newRow.insertCell(); newCell.innerHTML = targetNode.childNodes[i2].childNodes[j].firstChild.nodeValue; } } //i prefer to send it as string instead of a table object return myTable.outerHTML; } function loadXmlDocFromString(text){ //Internet Explorer try { xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async="false"; xmlDoc.loadXML(text); return xmlDoc; } catch(e){ // Firefox, Mozilla, Opera, etc. try{ parser=new DOMParser(); xmlDoc=parser.parseFromString(text,"text/xml"); return xmlDoc; } catch(e){ alert(e.message); return; } } } var myXml = '<TableName> \ <firstRow> \ <field1>1</field1> \ <field2>2</field2> \ </firstRow> \ <firstRow> \ <field1>3</field1> \ <field2>4</field2> \ </firstRow> \ </TableName>'; var myDoc = loadXmlDocFromString(myXml); document.write( ConvertToTable(myDoc)); </script> </body> </html>
相關文章
- js將字串轉換為xml物件程式碼例項JS字串XML物件
- js將小數轉換為整數簡單程式碼例項JS
- js table表格排序程式碼例項JS排序
- js將物件轉換為字串程式碼例項JS物件字串
- 將表單元素轉換為json格式物件例項程式碼JSON物件
- jQuery table表格隔行換色程式碼例項jQuery
- js將字串轉換為數字程式碼例項JS字串
- js將字串轉換為編碼序列程式碼例項JS字串
- js table表格操作大全程式碼例項JS
- js解析xml檔案簡單程式碼例項JSXML
- js將漢字轉換為拼音程式碼例項JS
- js將小數轉換為整數程式碼例項JS
- js將陣列元素轉換為字串程式碼例項JS陣列字串
- table表格美化程式碼例項
- table表格使用程式碼例項
- js 將json字串轉換為json格式物件程式碼例項JSON字串物件
- table表格單元格合併程式碼例項
- table細線表格例項程式碼
- jQuery操作表格table程式碼例項jQuery
- js將單詞數字母變換為大寫程式碼例項JS
- js迭代table表格的行和列程式碼例項JS
- 將json格式物件轉換為查詢字串程式碼例項JSON物件字串
- table表格隔行變色程式碼例項
- javascript將字串轉換為陣列程式碼例項JavaScript字串陣列
- javascript將字串轉換為整數程式碼例項JavaScript字串
- javascript將物件轉換為數字程式碼例項JavaScript物件
- js將xml資料寫入table表格JSXML
- js動態新增和刪除table表格行程式碼例項JS行程
- 檢索table表格資料程式碼例項
- javascript生成指定行列table表格程式碼例項JavaScript
- javascript動態操作table表格程式碼例項JavaScript
- js選項卡簡單程式碼例項JS
- js實現的將金錢轉換為大寫形式程式碼例項JS
- js遍歷迭代table表格的每一個td單元格程式碼例項JS
- js獲取table表格指定行和列的單元格內容程式碼例項JS
- 將時間戳轉換為時間例項程式碼時間戳
- js將表格匯入到Execel表例項程式碼JS
- 將table表格內容匯入到word或者Excel程式碼例項Excel