C#XML在xml标记之后将注释插入XML

Mar*_*man 3 c# xml xml-serialization xml-deserialization

我正在使用C#对象来序列化/反序列化XML.

我希望在序列化时为XML文件添加注释,这个注释将是<!-- comment --> 标准xml标记之后的基本注释<?xml version="1.0" encoding="UTF-8"?>

此注释不需要反序列化,它是一个基本注释,用于指示创建xml文件的产品和版本.

dtb*_*dtb 11

您可以使用CreateWriter直接序列化到新的XDocument:

XDocument document = new XDocument();
document.Add(new XComment("Product XY Version 1.0.0.0"));
using (XmlWriter writer = document.CreateWriter())
{
    serializer.WriteObject(writer, graph);
}
document.Save(Console.Out);
Run Code Online (Sandbox Code Playgroud)

或者,您也可以序列化到任何其他XmlWriter:

using (XmlWriter writer = XmlWriter.Create(Console.Out))
{
    writer.WriteStartDocument();
    writer.WriteComment("Product XY Version 1.0.0.0");
    serializer.WriteObject(writer, graph);
    writer.WriteEndDocument();
}
Run Code Online (Sandbox Code Playgroud)

  • +1000000知道Jon Skeet没有的东西:P(这是一个很好的答案) (2认同)