如果我有一個XML文件,它看起來像這樣:修改xml文件
<?xml version="1.0" encoding="UTF-8"?>
<installerDefaults pathToAllUsers="C:\ProgramData\prog">
<databaseConnector>
<localDatabasePath>C:\ProgramData\prog\tracking.db3</localDatabasePath>
</databaseConnector>
<defaultLocales>
<installerDefaultLocale>en-US</installerDefaultLocale>
</defaultLocales>
<directories>
<languageDataBasePath>C:\ProgramData\prog\Content</languageDataBasePath>
</directories>
</installerDefaults>
我要改變字符串「C:\ ProgramData \ PROG」在所有三個實例別的東西,怎麼能我修改它,所以我只做一個改變,它改變了所有三個?事實上,如果我能夠改變「前衛」並保持其他一切,那會更好。
我沒有使用任何語言,我只是在文本編輯器中編輯文件。也許我問的是不可能的。沒有辦法連接字符串,pseudo-xml例如
s = "C:\ProgramData\abcdefg\"
<installerDefaults pathToAllUsers = s>
<localDatabasePath>s + "tracking.db3"</localDatabasePath>
<languageDataBasePath>s + Content</languageDataBasePath>
所以,當讀取它會尋找localDatabasePath價值的程序,它得到的C:\ ProgramData \ ABCDEFG \ tracking.db3
這可能嗎?
你使用什麼語言? – 2009-10-31 07:20:26
你沒有包含任何關於你的環境的信息。這種改變會使自己變成類似'sed'或'perl'的東西,並使用正則表達式來查找和更改你想要的引用 – Jherico 2009-10-31 07:22:13