0

我正在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>
4

1 回答 1

0

这应该这样做:

找什么:

(<chapter id="(?!46).+<x>)(\d+)(</x>.+</chapter>)

用。。。来代替:

\1YOURNUMBER\3

还要勾选“。匹配换行符”复选框。

但请注意,这不是一个好的解决方案,而是仅在一些临时工作中使用它,您可以在其中验证结果。正如 Luis 所建议的,xPath 是解决这类问题的方法。

于 2013-05-17T15:02:46.777 回答