XML 内的 Sublime 文本正则表达式 find/replace

Sublime text regex find/replace within XML

我正在为残疾学习者修改交流辅助语言包。她需要所有的单元格都是 'speaknow' 而不是 'type',还有一个附加参数。所有命令都包含在多个 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>
...

请记住 "Good Afternoon " 每个单元格都不同。

Sublime Text 中的 Regex 是可行的方法(如果是的话如何?),或者对于多个 XML 文件是否有更好的方法。

非常感谢

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

如果您要处理大量文件,我推荐的另一个选择是编写一个 xslt 转换文件。

看看这个例子:http://xsltransform.net/gWvjQeU