Xml 查找并替换为星号字符
这不是一个真正的编程问题,我只是有一个如下的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”替换它们
<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替换。