查找并替换为星号字符

时间:2018-06-28 07:27:31

标签: xml replace find notepad++

这实际上不是编程问题,我只有这样的XML文件:

limit 1

我想找到所有id并仅用一个“ 0”替换它们。由于ID不同,因此无法使用notepad ++,因为找不到<product> <id>123</id> </product> <product> <id>245</id> </product> <product> <id>356</id> </product> 之类的记事本,该怎么办?该文件确实很长。

3 个答案:

答案 0 :(得分:1)

使用支持XML的工具来处理XML。例如,在xsh中,您可以编写

open file.xml ;
for //product/id set text() 0 ;
save :b ;

答案 1 :(得分:0)

即使在Notepad ++中,您也可以使用基于正则表达式的查找和替换来替换标签内容:

搜索:

<id>[^<>]+</id>

并替换为:

<id>0</id>

这应该是“查找和替换”窗口(请记住启用“正则表达式”):

enter image description here

替换前的XML:

enter image description here

替换后的XML:

enter image description here

答案 2 :(得分:0)

注意:按照给定的XML结构进行回答。

使用Notepad ++正则表达式并将\ d +替换为0。

enter image description here