我需要取消注释我在 NAnt 中使用的文件中的部分 xml。这是xml的示例:
<navigation>
<!-- Navigation Section
<something name="" />
<something name="" />
-->
</navigation>
我想要做的是将 --> 部分移到“导航部分”旁边。--> 的全局查找将不起作用,因为文件中有很多 --> 以及导航节点下。这个结束注释字符是导航节点中的最后一个。
任何人?
我需要取消注释我在 NAnt 中使用的文件中的部分 xml。这是xml的示例:
<navigation>
<!-- Navigation Section
<something name="" />
<something name="" />
-->
</navigation>
我想要做的是将 --> 部分移到“导航部分”旁边。--> 的全局查找将不起作用,因为文件中有很多 --> 以及导航节点下。这个结束注释字符是导航节点中的最后一个。
任何人?
这很hacky,但您可以搜索字符串,然后从那里向后工作以用空字符串替换 xml 注释字符串。如果你可以在 C# 中实现它(正则表达式非常适合这个),那么将它包装在一个自定义的 nant 目标中是相当简单的(就像我在这里针对不同的问题所做的那样)。
一种完全不同的方法是存储节点在不同的文件中,并使用xmlpoke将它们插入到这个 XML 文件中。这可能是比上述方法更好的方法,但这取决于您的具体情况。