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中