如何使用记事本++搜索和替换XML节点中的特定属性

时间:2018-09-01 16:02:33

标签: xml replace notepad++

使用Notepad ++,我可以在XML中搜索特定属性吗

<Funtionality1>
<IsActive>true</IsActive>
<Text1>Sample</Text1>
<Module>Sample</Module>
</Funtionality1>
<Funtionality2>
<IsActive>true</IsActive>
<Text1>Sample1</Text1>
<Text2>Sample2</Text2>
<Text3>Sample3</Text3>
</Funtionality2>
<Funtionality3>
<IsActive>true</IsActive>
</Funtionality3>

在上面的代码中,我只需要在Functionality2下将IsActive搜索为true,然后将其替换为false

3 个答案:

答案 0 :(得分:2)

  • Ctrl + H
  • 查找内容:<Funtionality2>\R<IsActive>\Ktrue
  • 替换为:false
  • 检查环绕
  • 检查正则表达式
  • 全部替换

说明:

<Funtionality2> : literally
\R              : any kind of linebreak
<IsActive>      : literally
\K              : forget all we have seen until this position
true            : literally

给定示例的结果

<Funtionality1>
<IsActive>true</IsActive>
<Text1>Sample</Text1>
<Module>Sample</Module>
</Funtionality1>
<Funtionality2>
<IsActive>false</IsActive>
<Text1>Sample1</Text1>
<Text2>Sample2</Text2>
<Text3>Sample3</Text3>
</Funtionality2>
<Funtionality3>
<IsActive>true</IsActive>
</Funtionality3>

答案 1 :(得分:1)

使用 Notepad +++ ,您可以使用搜索选项替换某些值; 打开替换对话框(Ctrl + H),然后在底部的“ 正则表达式”中进行选择。 查找:<([^ >]) "(.)"/> 替换:<\1>\2 有关如何使用这些语法的更多信息,请参见这篇文章:Search/Replace XML Attributes  您还可以尝试其他方法。按住 Alt键,同时用鼠标拖动以选择一个正方形(或 alt + Shift +箭头键),然后按Delete键。 请参见以下示例:Deleting Data

答案 2 :(得分:0)

按CTL-F并在搜索文本框中输入要查找的文本。您可以选择是否将字符串区分大小写和整个单词。