Lors d'un processus de génération utilisant Nant, comment mettre à jour un fichier xml, pour ajouter de nouveaux nœuds. Je souhaite le faire en utilisant des tâches Nant/NantContrib existantesComment ajouter des nœuds XML à l'aide de tâches Nant ou Nant Contribution existantes?
Répondre
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 ...
- utilisation
xmlpeek
pour charger les noeuds que vous souhaitez ajouter à une variable dans - ajoutez votre nouveau noeud (comme une chaîne) à la variable de l'étape 1
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}"/>
Fonctionne bien mais il y a un caractère ilegal dans la valeur "newAppSettingsNodes", remplacez '<' par '<' et est tout bien. Il devrait ressembler à ceci: '
- 1. Comment rendre certaines tâches NAnt silencieuses?
- 2. Ajouter un attribut à un nœud xml avec nant
- 3. DELPHI et WANT ou NANT
- 4. Utilisation de nant pour créer une tâche nant personnalisée
- 5. Existe-t-il des meilleures pratiques pour écrire des tâches personnalisées NAnt, Ant ou MSBuild?
- 6. NAnt Alternatives
- 7. Comment utiliser mercurial à partir de nant
- 8. nant questions de courrier
- 9. checkin forcé ou checkout en utilisant NANT
- 10. Comment minimiser les binaires NAnt
- 11. Nant, Booc et x64
- 12. Compilateur NAnt et ASP.NET
- 13. Propriété Nant "nant.onsuccess"
- 14. nant exclude folder
- 15. Signature d'un assemblage avec Nant
- 16. Nant set time set
- 17. construire fichier MSI Nant
- 18. MSBuild vs nant
- 19. mkdir nant permissions
- 20. Ignorer l'avertissement NAnt
- 21. NAnt meilleures pratiques
- 22. Nant: l'expansion des propriétés dans une chaîne
- 23. Documentation NAnt et Vault
- 24. construction Échec de l'exécution Nant
- 25. Comment utiliser <xmlpeek> dans NAnt
- 26. Ajouter une relation (externe) à des entités Hibernate existantes
- 27. Site IIS et nant/nantcontrib?
- 28. Lecture des valeurs du fichier de propriétés via NANT
- 29. Nant - Obtenir le dossier le plus récent
- 30. Comment utiliser Nant/TeamCity pour déployer à travers DMZ?
AFAIK, il est impossible de _add_ noeuds avec ' xmlpoke'. C'est seulement pour modifier les nœuds existants. –
@ 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 –