将某些XML标签的值替换为空白,而忽略其他标签值的文本

时间:2019-05-20 16:23:09

标签: regex xml

我有一个带有许多不同标签的大型XML文件。是这些标签之一,并且使用了数百个标签,每个标签包含不同的值,其中也包含空格。

我需要用下划线替换空格,同时保持其余的值。

我尝试使用regex。*。*手动进行替换,以找到需要替换的空白,并用下划线替换它们,但这花费的时间太长,还有其他一些需要类似重构的标记

示例输入

...
<thing1>
    <value>OK to have spaces</value>
    <selectname>Custom string</selectname>
</thing1>
<thing2>
    <value>Also OK to have spaces</value>
    <selectname>Some other string</selectname>
</thing2>
<thing3>
    <value>Still OK to have spaces</value>
    <selectname>Yet another Cust String</selectname>
</thing3>
...

示例输出

...
<thing1>
    <value>OK to have spaces</value>
    <selectname>Custom_string</selectname>
</thing1>
<thing2>
    <value>Also OK to have spaces</value>
    <selectname>Some_other_string</selectname>
</thing2>
<thing3>
    <value>Still OK to have spaces</value>
    <selectname>Yet_another_Cust_String</selectname>
</thing3>
...

0 个答案:

没有答案