【问题标题】:How to insert a comment in XML file using Linq如何使用 Linq 在 XML 文件中插入注释
【发布时间】:2013-12-23 11:31:13
【问题描述】:

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

基本上我想在一开始就得到这样的结果......

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

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

【问题讨论】:

  • 看这个链接。这是一个类似的问题:stackoverflow.com/questions/12783525/…
  • 谢谢,但关键的区别是我需要在根元素的开头插入它。根元素(在 XML 中)没有名称,并且 Add 不会将其放在元素的末尾吗?我需要它位于根元素的开头。
  • 如何使用doc.AddFirst(comment),假设 doc 是 XDocument 并且 comment 是您拥有的 XComment 对象?我没有看到任何缺点..

标签: c# linq-to-xml


【解决方案1】:

有一个简单的方法:

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

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

【讨论】:

  • 知道了。谢谢三位。我没有注意到 AddFirst 方法
【解决方案2】:

你可以使用 doc.Element("stock").AddFirst

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-06
    • 1970-01-01
    • 2021-09-07
    • 2018-05-02
    • 1970-01-01
    • 1970-01-01
    • 2013-09-09
    相关资源
    最近更新 更多