自动包装自定义 XML 标签并为其编号

Automatically wrap custom XML tags and numbering them

我有一个游戏的对话脚本需要格式化为 XML,格式如下...

<line id='1'> .............. </line>
<line id='2'> .............. </line>
<line id='3'> .............. </line>
....
<line id='n'> .............. </line>

我现在给出的对话脚本是纯格式写的,我只需要将每行换行在上面的XML标签中。

有没有办法使这个过程自动化?

您可以分两步完成。首先,在文本文件的每一行的开头添加一个行号。然后,将每一行包装在您需要的 <line> XML 标签中。

要生成行号,您可以使用列编辑器模式。首先,通过此查找和替换在每一行的开头插入一个 space:

查找:

(.*)

替换:

  (single space followed by )

然后使用列编辑器模式在每行的开头插入一个生成的行号。有关如何执行此操作的更多信息,请参阅 here。此时,您的数据应如下所示:

1 Here is line one.
2 Here is line two.
3 Here is line three.
...
111 Here is line one hundred eleven.

现在您可以进行第二次查找和替换,将每一行包装在 <line> 标记中:

查找:

([0-9]+)\s+(.*)

替换:

<line id=''></line>