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

时间:2013-05-16 10:33:07

标签: xml notepad++

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

1 个答案:

答案 0 :(得分:0)

这应该这样做:

找到:

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

替换为:

\1YOURNUMBER\3

同时勾选“。匹配换行符”复选框。

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