是否有一种方法可以使用NodeJS处理具有父子关系的csv ?



我有一个看起来像这样的记录

name, value
Parent Name
MyName, MyValue
Parent Name
OtherName, OtherValue

这应该翻译成

[
{
name:"ParentName",
children: [
{
name: "myName",
value: "myValue"
},{
name: "otherName",
value: "otherValue"
}
]
}
]

现在我知道这是很糟糕的放在一起的CSV,但我不能控制,所以我需要使用它,因为它目前是这样做的。我可以对它进行预处理,但我不确定如何判断它是父行还是子行。

是否有一个好的方法来解析这些类型的文档使用Node?

根据任何CSV格式的定义,这都不是CSV格式。因此,您将找不到任何现成的CSV代码来解析它或将其放入所需的输出中。

相反,您将不得不编写自己的代码来读取它,解析它并按照您想要的输出方式组织它。