Xml 查找并替换为星号字符

Xml 查找并替换为星号字符,xml,replace,find,notepad++,Xml,Replace,Find,Notepad++,这不是一个真正的编程问题,我只是有一个如下的XML文件: <product> <id>123</id> </product> <product> <id>245</id> </product> <product> <id>356</id> </product> 123 245 356 我想找到所有id,并用一个“0”替换它们

这不是一个真正的编程问题,我只是有一个如下的XML文件:

<product>
    <id>123</id>
</product>
<product>
    <id>245</id>
</product>
<product>
    <id>356</id>
</product>

123
245
356

我想找到所有id,并用一个“0”替换它们。由于ID不同,我不能使用记事本+,因为它找不到like
*
,所以我怎么做?该文件非常长。

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

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

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

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

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

搜索:

<id>[^<>]+</id>
[^]+
并将其替换为:

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

替换前的XML:

替换后的XML:


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

搜索:

<id>[^<>]+</id>
[^]+
并将其替换为:

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

替换前的XML:

替换后的XML:


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

使用记事本++正则表达式并将\d+替换为0


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

使用记事本++正则表达式并将\d+替换为0


使用XML感知工具处理带有
\\id
的XML.XPapth?使用XML感知工具处理带有
\\id
的XML.XPapth?如果您有:
123
?则使用类似于:查找\d+到0替换。如果您有:
123
,则使用类似于:查找\d+到0替换。