2013-05-16 110 views
0

我正在編輯記事本++中的xml文件,並想知道是否可以在特定標記中查找和替換元素。我問這個問題的原因是我正在編輯一個lectora文檔,並希望更改文本框上的x和y座標,但僅限於某些章節,如果我執行查找並替換某些內容,它將查找並替換它的所有實例整個文件,我只需要一個特定的章節/標籤。任何幫助,將不勝感激,謝謝查找並替換標記中的所有xml元素

<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

它可以完成,但首先 - 您能否提供一個XML樣本,並顯示需要替換的元素以及符合替換條件的規則? –

+0

嗨,感謝您的回覆基本上我想找到並替換標記中的x值的所有實例的章節id爲46,而不會影響章節ID 48中的x值。我已經添加了上面的XML樣本。 –

+1

感覺這樣使用xpath會更容易 – Luis

回答

0

這應做到:

查找內容:

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

替換爲:

\1YOURNUMBER\3 

而且嘀 「匹配換行符」複選框。

但請注意,這不是一個好的解決方案,而是隻在一些特定的工作中使用它,在那裏你可以驗證結果。正如路易斯建議的那樣,xPath是這種事情的方式。