在C#中进行xml序列化之前将值分配给XCData列表时出错

时间:2016-05-19 08:21:04

标签: c# xml-serialization cdata

我有一个类型为Message:

的XMLElement类
public class TimeBlock
{
  public TimeBlock()
  {
    info = new Message();
  }
  [XmlElement("ReceivedInfo")]
  public Message info { get; set; }
}

是一个自定义类,包含List类型的XMLElement。

    [XmlElement("ReformedLine")]
    public List<XCData> reformedBody { get; set; }

其中&#34; line&#34;是一个字符串。在主要方法中我有:

    XCData reformedLine = new XCData(line);
    timeBlock.info.reformedBody.Add(reformedLine);

但是在运行之后会抛出以下例外:

System.InvalidOperationException' occurred in System.Xml.dll

我该如何解决这个问题?通常,我应该如何将我要序列化的数据的一部分包装到CDATA中(在形成XML文档并访问节点之前)?

0 个答案:

没有答案