Xml序列化 - 添加评论

时间:2014-03-17 05:11:47

标签: c# .net xml serialization

我正在使用 XmlSerializer来序列化和反序列化我的xml文件。

但有没有办法添加评论。我找不到。

这样的事情就是我尝试过的。

    [XmlElement("Name")]
    [XmlComment("This is the name property")]
    public String Name
    {
        get { return this._name; }
        set { this._name = value; }

    }

这是序列化Xml

的代码
var serializer = new XmlSerializer(typeof(SomeObject));

using (var writer = new StreamWriter(@"c:\path\to\file.xml"))
{
     serializer.Serialize(writer, scene);
}

希望获得

的输出
<SomeObject>
   <!-- This is the name property -->
   <Name>My Name is John</Name>
</SomeObject>
我到处寻找。它可能没有。

1 个答案:

答案 0 :(得分:0)

这里的例子:

How to write a comment to an XML file when using the XmlSerializer?

只需在您的类中实现IXmlSerializable,并在 WriteXml(XmlWriter writer)中检查 XmlCommentAttribute 以将其包含在序列化中。