如何使用Linq在XML文件中插入注释

时间:2013-12-23 11:31:14

标签: c# linq-to-xml

我需要在现有xml文件的开头(即在根目录中)插入XML注释,以便用户在文本编辑器中查看它。

基本上我想在开始时结束这样的事情......

<?xml version="1.0" encoding="utf-8"?>
<!--Don't mess with this file -->
....

Assunming我已经将文件读入XDocument对象并创建了一个新的XComment对象,使用Linq to XML,在根元素的开头注入这个的推荐方法是什么?

2 个答案:

答案 0 :(得分:2)

有一种简单的方法:

XDocument doc = ...;
doc.AddFirst(new XComment("Don't mess with this file"));

这会将注释置于根元素的上方和外部。就在?xml声明之下。

答案 1 :(得分:1)

您可以使用doc.Element(“stock”)。AddFirst

并且如评论部分所述,请查看add data to existing xml file using linq