将动态生成的JavaScript表转换成JSON/XML可以通过以下步骤实现:
JSON.stringify()
将动态生成的表格数据转换为JSON格式。该函数将JavaScript对象或数组转换为JSON字符串。示例代码如下:
// 动态生成表格数据
var tableData = [
{ name: 'John', age: 25, city: 'New York' },
{ name: 'Alice', age: 30, city: 'London' },
{ name: 'Bob', age: 35, city: 'Paris' }
];
// 将表格数据转换为JSON字符串
var jsonData = JSON.stringify(tableData);
示例代码如下:
// 创建XML文档
var xmlDoc = document.implementation.createDocument(null, 'tableData');
// 动态生成表格数据
var tableData = [
{ name: 'John', age: 25, city: 'New York' },
{ name: 'Alice', age: 30, city: 'London' },
{ name: 'Bob', age: 35, city: 'Paris' }
];
// 将表格数据添加到XML文档中
for (var i = 0; i < tableData.length; i++) {
var row = xmlDoc.createElement('row');
var name = xmlDoc.createElement('name');
name.textContent = tableData[i].name;
row.appendChild(name);
var age = xmlDoc.createElement('age');
age.textContent = tableData[i].age;
row.appendChild(age);
var city = xmlDoc.createElement('city');
city.textContent = tableData[i].city;
row.appendChild(city);
xmlDoc.documentElement.appendChild(row);
}
// 将XML文档转换为字符串
var xmlString = new XMLSerializer().serializeToString(xmlDoc);
示例代码(使用Node.js)如下:
const fs = require('fs');
// 保存JSON字符串为文件
fs.writeFile('tableData.json', jsonData, 'utf8', function(err) {
if (err) throw err;
console.log('JSON file saved!');
});
// 保存XML字符串为文件
fs.writeFile('tableData.xml', xmlString, 'utf8', function(err) {
if (err) throw err;
console.log('XML file saved!');
});
以上是将动态生成的JavaScript表转换成JSON/XML并保存文件的方法。根据具体需求,可以选择保存为JSON格式或XML格式的文件。
领取专属 10元无门槛券
手把手带您无忧上云