在node.js中将表格数据转换为XML
我想找到一种方法,使用node.js或JavaScript将存储在CSV文件中的一系列表格数据转换为XML,但我不知道从哪里开始 原始数据文件如下所示: 2009-11-11 13:57:48|NOVAL|FPNxxx1B40000034|1|1|DATA001XE0OP|NOVAL 2009-11-11 13:57:48|NOVAL|FPNxxx1B40000034S|3|2|DATA001XE0OP|NOVAL 2009-11-11 13:57:48|NOVAL|PCNxxx1B40000812|24|2|DATA001XE0OP|NOVAL 所需输出:在node.js中将表格数据转换为XML,xml,node.js,parsing,csv,Xml,Node.js,Parsing,Csv,我想找到一种方法,使用node.js或JavaScript将存储在CSV文件中的一系列表格数据转换为XML,但我不知道从哪里开始 原始数据文件如下所示: 2009-11-11 13:57:48|NOVAL|FPNxxx1B40000034|1|1|DATA001XE0OP|NOVAL 2009-11-11 13:57:48|NOVAL|FPNxxx1B40000034S|3|2|DATA001XE0OP|NOVAL 2009-11-11 13:57:48|NOVAL|PCNxxx1B40000
<SYSTEM>
<PARENT scanned="FPNxxx1B40000034">
<PARTNO>PNxxx1B4</PARTNO>
<CLIENT>CLIENT_NAME</CLIENT>
<SIDE no="1" parentcode="FPNxxx1B40000034">
<child code="PCNxxx1B40000793" pos="1" side="1" counterindex="1" state="1" />
<child code="PCNxxx1B40000794" pos="2" side="1" counterindex="2" state="1" />
<child code="PCNxxx1B40000795" pos="3" side="1" counterindex="3" state="1" />
</SIDE>
</PARENT>
我意识到示例XML显示了一些原始数据中未包含的额外标记,但转换数据的主体是我的问题所在。阅读您的csv,解析它,并使用类似xmlbuilder的东西来构建XML
var obj = {
person: {
name: "John",
'@age': 35,
address: {
city: "Istanbul"
},
'#list': [
{ phone: { '#text': "555-1234", '@type': 'home' } },
{ phone: { '#text': "555-1235", '@type': 'mobile' } }
],
id: function() {
return 42;
}
}
};
var builder = require('xmlbuilder');
var root = builder.create(obj);
解析CSV数据:生成XML:@Oleg感谢您的编辑。。。我想说的是,我真正需要的唯一信息是FPNxxx。。。还有PCNxxxxx。。。列出应用程序生成的xml文件的其他元素,并且需要对列表进行排序。我如何读取第3列中的值并将其添加到xml中?@Regia使用类似于上面提到的csv解析器。