C# 如何在xml x中为cdata节点定义字符串数组元素#

C# 如何在xml x中为cdata节点定义字符串数组元素#,c#,xml,class,serialization,cdata,C#,Xml,Class,Serialization,Cdata,我需要将一个类序列化为XML,如下所示 <Dummy> <Definition> </Definition> <Example><![CDATA[0401010101010101]]></Example> <Example><![CDATA[0401010101010101]]></Example> <Example><![CDATA[04010101

我需要将一个类序列化为XML,如下所示

<Dummy>
  <Definition>
  </Definition>
  <Example><![CDATA[0401010101010101]]></Example>
  <Example><![CDATA[0401010101010101]]></Example>
  <Example><![CDATA[0401010101010101]]></Example>      
</Dummy>
但是我有一个字符串数组


如何定义它?

这是字符串列表中唯一需要读取的类(示例)


备选方案

如果您希望在示例中获得整个值,则必须执行类似的操作。这背后的原因是,值被包围,使值成为元素(没有结束标记)

产生以下输出:

<![CDATA[0401010101010101]]>
<![CDATA[0401010101010101]]>
<![CDATA[0401010101010101]]>

您好,我需要序列化/反序列化它。我不想使用XDocument。
[XmlRoot(ElementName = "Dummy")]
public class Dummy
{
    [XmlElement(ElementName = "Definition")]
    public string Definition { get; set; }
    [XmlElement(ElementName = "Example")]
    public List<string> Example { get; set; }
}
XmlSerializer serializer = new XmlSerializer(typeof(Dummy));
Dummy obj = (Dummy)serializer.Deserialize(new StreamReader(filename));
List<string> examples = obj.Example;
examples.ForEach(x => Console.WriteLine(x));
0401010101010101
0401010101010101
0401010101010101
XDocument xdoc = XDocument.Parse(xmlString);
var objects = xdoc.Root.Elements().Where(x => x.Name.ToString().Equals("Example")).ToList();
objects.ForEach(x => Console.WriteLine(x.FirstNode.ToString()));
<![CDATA[0401010101010101]]>
<![CDATA[0401010101010101]]>
<![CDATA[0401010101010101]]>