如果我有一个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