Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在node.js中将表格数据转换为XML_Xml_Node.js_Parsing_Csv - Fatal编程技术网

在node.js中将表格数据转换为XML

在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

我想找到一种方法,使用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 所需输出:

<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解析器。