查找并替换标记中的所有xml元素

查找并替换标记中的所有xml元素,xml,notepad++,Xml,Notepad++,我正在用notepad++编辑一个xml文件,想知道是否有可能在特定标记中找到并替换元素。我问这个问题的原因是我正在编辑一个lectora文档,希望更改文本框上的x和y坐标,但只更改某些章节上的坐标,如果我对某个内容执行查找和替换,它将查找并替换整个文档中的所有实例,我只需要特定章节/标记。任何帮助都将不胜感激,谢谢 <chapter id="46" parent="1"> <name>changing</name> <point> <x&

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

改变
65
90
不改变
65
90
这应该可以做到:

查找内容:

(<chapter id="(?!46).+<x>)(\d+)(</x>.+</chapter>)
同时勾选“.matches newline”复选框

但是要注意,这不是一个好的解决方案,而应该只在一些特殊的工作中使用它,在这些工作中,您可以验证结果。
正如Luis所建议的,xPath是解决这类问题的方法。

这是可以做到的,但是,首先,您可以提供一个XML示例,并说明您需要替换哪些元素以及使其符合替换条件的规则吗?您好,感谢您的回答,基本上我希望找到并替换标记中x值的所有实例,其章id为46,而不会影响章id 48中的x值。我已经添加了上面是XML的一个示例。感觉使用XPath会更容易,您是如何做到的,@Luis?
\1YOURNUMBER\3