2011-09-08 176 views
0

我有一個巨大的XML文件,我需要做一個搜索和替換操作,但只在XML的內容中,而不是標籤(所以,不會改變<和>之間的任何內容)。替換XML文件的某些部分?

經理不得不編輯,我不知道正則表達式。我選擇的編輯器是Notepad ++,但如果必須的話,我會使用其他工具。

所以在下面的代碼片段:

<resource key="Facility_Picker.lblallFacilities">Available **Facilities**</resource> 

更換第二個「設施」,不是第一次(因爲這會破壞代碼,很明顯)。

謝謝!

回答

0

XML和RegExp是一個非常糟糕的組合(因爲XML的結構本質上是非常規的),所以我建議不要使用正則表達式來執行此任務。

我還沒有嘗試過這個程序,但你可以看到它是否適合你: http://xmlsearchreplace.codeplex.com/ 應該能夠做到你想要什麼,如果你可以加載你的記事本文件++那麼就不能說大..

+0

XSLT轉換呢? – GoRoS

+0

這個任務對於XSLT來說太重要了。另外,XSLT需要大量內存才能在大文檔上運行,因此如果文檔很大(如OP所述),XSLT不是一個好選擇。一個好的編程解決方案可能需要建立在SAX解析器上。 –

+0

但我想這不需要太多的工作就可以製作一張複製所有文本和屬性註釋的XSLT表單,並根據需要更改文本節點。 –