自动换行的自定义XML标记和编号他们(Automatically wrap custom XML t

2019-09-26 06:19发布

我有一个游戏,需要XML进行格式化,以以下格式的会话脚本...

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

我已经给现在的对话脚本写在普通的格式,我只需要在包装上面的XML标记每个行。

有没有办法实现流程的自动化?

Answer 1:

您可以分两步实现这一目标。 首先,添加行号,以文本文件的每一行的开始。 然后,包裹在每行<line> ,你需要XML标记。

要生成行号,你也可以使用列编辑模式。 首先,插入空格通过这种查找和替换每一行的开头:

找:

(.*)

更换:

 $1 (single space followed by $1)

然后使用柱编辑模式在每一行的开始插入产生的行号。 请参见这里了解如何做到这一点的详细信息。 在这一点上,你的数据应该是这个样子:

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='$1'>$2</line>


文章来源: Automatically wrap custom XML tags and numbering them