【问题标题】:How to append XML nodes using existing Nant or Nant Contrib tasks?如何使用现有的 Nant 或 Nant Contrib 任务附加 XML 节点?
【发布时间】:2009-09-02 07:11:52
【问题描述】:

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

【问题讨论】:

    标签: xml nant


    【解决方案1】:

    这里有一篇文章详细解释: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中选择的节点

    【讨论】:

    • 效果很好,但“newAppSettingsNodes”值中有一个非法字符,将<替换为<,一切都很好。它应该是这样的:<property name="newAppSettingsNodes" value="${appSettingsNodes}<add key='my.config.key' value='${someNewValue}' />" />
    【解决方案2】:

    您可以为此使用<xmlpoke>

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

    【讨论】:

    • AFAIK,无法使用xmlpoke 添加 节点。这仅用于修改现有节点。
    • @Diego Jancic:我同意。您可以做的是修改父节点。首先你<xmlpeek>父节点,将所需的新子节点附加到它的内容,然后<xmlpoke>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多