Si j'ai un fichier xml qui ressemble à ceci:modification d'un fichier 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>
Et je veux changer la chaîne « C: \ ProgramData \ prog » à autre chose dans les trois cas, comment Je le modifie donc je ne fais qu'un changement et ça change tous les trois? En fait, ce serait mieux si je pouvais juste changer le "prog" et garder tout le reste.
Je n'utilise aucune langue, je suis en train d'éditer le fichier dans un éditeur de texte. Peut-être que ce que je demande n'est pas possible. N'y a-t-il pas un moyen de concaténer les chaînes, pseudo-xml par ex.
s = "C:\ProgramData\abcdefg\"
<installerDefaults pathToAllUsers = s>
<localDatabasePath>s + "tracking.db3"</localDatabasePath>
<languageDataBasePath>s + Content</languageDataBasePath>
Ainsi, lorsque le programme qu'il lit dans les regards de la valeur de localDatabasePath, il get C: \ ProgramData \ abcdefg \ tracking.db3
Est-ce possible?
quelle langue utilisez-vous? –
vous n'avez fourni aucune information sur votre environnement. Ce genre de changement se prête à quelque chose comme 'sed' ou' perl' et utilise des expressions régulières pour trouver et changer les références que vous voulez – Jherico