自动包装自定义 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>
我有一个游戏的对话脚本需要格式化为 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>