2009-09-02 3 views

Répondre

2

Vous pouvez utiliser <xmlpoke> pour cela.

Mais je suggère, vous faites une faveur et utilisez <script> pour écrire la logique de modification de fichier XML dans la langue de votre choix.

+0

AFAIK, il est impossible de _add_ noeuds avec ' xmlpoke'. C'est seulement pour modifier les nœuds existants. –

+0

@ Diego Jancic: Je suis d'accord. Ce que vous pouvez faire est de modifier le nœud parent. D'abord vous '' le parent, attachez le nouveau noeud enfant souhaité à son contenu et '' puis –

4

est ici un article expliquant en détail: http://weblogs.asp.net/bsimser/archive/2008/01/03/appending-nodes-in-xml-files-with-xmlpeek-and-xmlpoke-using-nant.aspx

Fondamentalement ...

  1. utilisation xmlpeek pour charger les noeuds que vous souhaitez ajouter à une variable dans
  2. ajoutez votre nouveau noeud (comme une chaîne) à la variable de l'étape 1
  3. d'utiliser xmlpoke pour remplacer les noeuds sélectionnés à l'étape 1

    < fichier xmlpeek = "$ {configFile}" XPath = "/ configuration/appSettings" property = "appSettingsNodes"/>

    < nom propriété = valeur "de newAppSettingsNodes" = "$ {appSettingsNodes} < add key = 'my.config.key' value = '$ {someNewValue}'/& gt; "/>

    < fichier xmlpoke = "$ {configFile}" XPath = "/ configuration/appSettings" value = "$ {newAppSettingsNodes}"/>

+0

Fonctionne bien mais il y a un caractère ilegal dans la valeur "newAppSettingsNodes", remplacez '<' par '<' et est tout bien. Il devrait ressembler à ceci: '' – Ziul