2017-10-16 38 views
1

我有一個遊戲需要在XML進行格式化,以以下格式的會話腳本...自動換定製XML標籤和編號他們

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

會話腳本我已經給現在寫以簡單的格式,我只需要在上面的XML標籤中包裝每行。

有沒有辦法讓這個過程自動化?

回答

1

您可以通過兩個步驟來實現。首先,在文本文件的每一行的開頭添加一個行號。然後,將每行包裝在您需要的<line> XML標籤中。

要生成行號,可以使用列編輯器模式。首先,插入空格每一行的開始通過此查找和替換:

查找:

(.*) 

替換:

$1 (single space followed by $1) 

然後使用列編輯模式中插入在每行的開始處生成行號。有關如何執行此操作的更多信息,請參閱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='$1'>$2</line> 
+0

謝謝,但我無法使其正常工作。第一步在每行中給我一個「s」,第二步不要用標籤包住所有的行(只有第1-9行)。你可以用下面的例子來測試嗎? https://pastebin.com/mYzeedSV請注意,引號仍然需要。 –

+0

@Ran_TH我有一個錯字。請再次嘗試我的答案。 –

+0

好吧,現在可以使用!但是,當添加行號時,它會爲1-9行添加雙倍空間,因此最終結果中會有空白。 https://i.imgur.com/dPNMahh.jpg –