如何仅使用go中的打开标签来解析文本

时间:2019-05-29 08:11:56

标签: parsing go text tags

我想在go中创建一个函数,该函数可以将下面的文本文件转换为json输出,但是格式是唯一的,并且仅使用开始标记来标记新字段的开始模式。

输入看起来像这样:

<$START-OF-DATA>
<$A>
<$B>Subtitle
<$C>Data1
<$C>Data2
<$E>Text Data
Sometimes in multiple lines
<$D>21:00:00 ET
<$D>22:00:00 ET
<$E>More Text Data

,我想从中生成一个这样的JSON:

{
    A:[],
    B:["Subtitle"],
    C:["Data1","Data2"]
    D:["21:00:00 ET","22:00:00 ET"],
    E:["Text Data\nSometimes in multiple lines","More Text Data"]
}

是否存在处理此类解析任务的常规方法? 我对如何使用RegExp有了大致了解,但我担心在处理很多这样的文件时可能会很慢。

谢谢。

0 个答案:

没有答案