如何使用现有的Nant或Nant Contrib任务附加XML节点?

时间:2009-09-02 07:11:53

标签: xml nant

在使用Nant构建过程中,如何更新xml文件以添加新节点。我希望通过使用现有的Nant / NantContrib任务来实现这一目标

2 个答案:

答案 0 :(得分:4)

这里有一篇文章详细解释:http://weblogs.asp.net/bsimser/archive/2008/01/03/appending-nodes-in-xml-files-with-xmlpeek-and-xmlpoke-using-nant.aspx

基本上...

  1. 使用xmlpeek将要附加的节点加载到变量
  2. 将新节点(作为字符串)附加到步骤1的变量
  3. 使用xmlpoke替换步骤1中选择的节点

    < xmlpeek file =" $ {configFile}"的xpath =" /配置/的appSettings"属性=" appSettingsNodes" />

    < property name =" newAppSettingsNodes" value =" $ {appSettingsNodes}< add key =' my.config.key'值=' $ {someNewValue}' /&安培; GT;" />

    < xmlpoke file =" $ {configFile}"的xpath =" /配置/的appSettings"值=" $ {newAppSettingsNodes}" />

答案 1 :(得分:2)

您可以使用<xmlpoke>

但是我建议你帮个忙,用<script>用你选择的语言编写xml文件修改逻辑。

相关问题