我正在用notepad ++编辑一个xml文件,并想知道是否有可能找到并替换特定标签中的元素。我问这个的原因是我正在编辑一个lectora文档,并希望更改文本框上的x和y坐标,但仅限于某些章节,如果我查找并替换某些内容,它将找到并替换它的所有实例。整个文档,我只需要一个特定的章节/标签。任何帮助将不胜感激,谢谢
<chapter id="46" parent="1">
<name>changing</name>
<point>
<x>65</x>
<y>90</y>
</point>
</chapter>
<chapter id="48" parent="1">
<name>nonchanging</name>
<point>
<x>65</x>
<y>90</y>
</point>
</chapter>
答案 0 :(得分:0)
这应该这样做:
找到:
(<chapter id="(?!46).+<x>)(\d+)(</x>.+</chapter>)
替换为:
\1YOURNUMBER\3
同时勾选“。匹配换行符”复选框。
但请注意,这不是一个好的解决方案,而是仅在某些临时工作中使用它,您可以在其中验证结果。 正如Luis所说,xPath是采用这种方式的方法。