4
A
回答
3
XmlPoke绝对不会工作,因为xpath必须首先匹配某些东西才能替换它。
我知道这样做的唯一方法是创建自己的任务,允许您将数据添加到xml文件。这些新任务,既可以单独建立并添加到南特复制的DLL到南特\ bin文件夹,或直接从您的构建文件扩展楠
让你开始在<script/> Task
发现的信息。如果您碰巧使这个任务具有通用性,尝试将其提交到NAntContrib可能会很好,因此每个人都可以受益。
3
我最近做了类似的事情。这是为了插入节点,但应该很容易改变。
<script language="C#" prefix="test" >
<references>
<include name="System.Xml.dll" />
</references>
<code>
<![CDATA[
[TaskName("xmlinsertnode")]
public class TestTask : Task {
#region Private Instance Fields
private string _filename;
private string _xpath;
private string _fragment;
#endregion Private Instance Fields
#region Public Instance Properties
[TaskAttribute("filename", Required=true)]
public string FileName {
get { return _filename; }
set { _filename = value; }
}
[TaskAttribute("xpath", Required=true)]
public string XPath {
get { return _xpath; }
set { _xpath = value; }
}
[TaskAttribute("fragment", Required=true)]
public string Fragment {
get { return _fragment; }
set { _fragment = value; }
}
#endregion Public Instance Properties
#region Override implementation of Task
protected override void ExecuteTask() {
System.Xml.XmlDocument document = new System.Xml.XmlDocument();
document.Load(_filename);
System.Xml.XPath.XPathNavigator navigator = document.CreateNavigator();
navigator.SelectSingleNode(_xpath).AppendChild(_fragment);
document.Save(_filename);
}
#endregion Override implementation of Task
}
]]>
</code>
</script>
相关问题
- 1. 将节点添加到XML
- 2. XSLT添加属性为xml根节点
- 3. 将属性添加到XML节点总是失败
- 4. TSQL XML - 将属性添加到父节点
- 5. 如何使用StAX将属性添加到XML节点?
- 6. 使用XMLSerializer将属性添加到XML节点
- 7. 如何将属性添加到SQL Server 2005中的XML节点
- 8. 如何将属性添加到xml节点?
- 9. 如何将一个属性添加到序列化的XML节点?
- 10. 解析Linq到与属性XML节点
- 11. 将根节点后的节点和属性添加到Array2XML
- 12. xml转换 - 根据当前节点向前一个节点添加属性
- 13. SQL XML将属性插入到节点
- 14. 如何将一个属性添加到XML节点,当该节点从列表序列化?
- 15. 如何将属性添加到一个节点,以便它是第一个
- 16. 西河 - 添加属性到根节点
- 17. 添加节点到节点XML dom4j的
- 18. TSQL的XML架构属性添加到根节点
- 19. 如何在Flex中动态添加属性到xml节点?
- 20. 在PHP中使用冒号添加属性到xml节点
- 21. 将QueryParameters节点添加到rdl XML
- 22. 如何将新节点添加到XML
- 23. SoapClient:将NS添加到XML节点
- 24. 将元素添加到xml节点
- 25. startEditingAtPath()将节点添加到一个JTree
- 26. 将节点添加到具有相同节点名称但具有不同属性的xml文件与Python Dom
- 27. 节点添加到XML
- 28. 在XML节点中添加多个属性
- 29. 如何将一个根节点添加到xml中?
- 30. 如何将一个节点添加到xml中