2015-10-14 81 views
-1

我正在爲禁用的學習者更改通信輔助語言包。她需要所有的單元格都是'speaknow'而不是'type',並帶有一個額外的參數。所有的命令都包含在多個xml文件中。我需要匹配所有命令 - >命令 - >鍵入並更改它們。崇高的文本正則表達式在XML中查找/替換

實施例:

... 
<commands> 
    <command> 
     <id>type</id> 
     <parameter index="1"><![CDATA[Good Afternoon ]]></parameter> 
    </command> 
</commands> 
... 

... 
<commands> 
    <command> 
     <id>speaknow</id> 
     <parameter index="1"><![CDATA[Good Afternoon ]]></parameter> 
     <parameter index="2"><![CDATA[1]]></parameter> 
    </command> 
</commands> 
... 

軸承記 「下午好」 是在每個小區中不同。

在Sublime Text中的正則表達式的路要走(如果是這樣的話),還是有更好的方法來處理多個XML文件。

非常感謝

+0

你可以錄製宏和崇高的重播,但是你需要爲每個'command'阻止 – Filype

+0

這SO爲做到這一點什麼在這裏救了我:HTTP ://stackoverflow.com/a/13241658/826308 –

回答

1

您可以使用sublime macros。您需要在每個command xml塊中重播您的宏。

如果您處理大量文件,我推薦的另一種選擇是編寫一個xslt轉換文件。

看看這個例子:http://xsltransform.net/gWvjQeU

+0

xsltransform看起來不錯!任何想法爲什麼它逃脫雖然?? –

相關問題