Sublime文本正则表达式在XML中查找/替换

时间:2015-10-14 09:58:50

标签: regex xml sublimetext3

我正在为残疾学习者改变通信辅助语言包。她需要所有单元格为'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>
...
记住“好下午”在每个细胞中是不同的。

Sublime Text中的Regex是否可行(如果是这样的话?),还是有更好的方法来处理多个XML文件。

非常感谢

1 个答案:

答案 0 :(得分:1)

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

如果您处理大量文件,我建议的另一个选项是编写xslt转换文件。

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