我有一种方法可以序列化一个对象。例如序列化具有相同属性变体的对象
。
List<Titles> lstCrmTitleSer = new List<Titles>();
我循环访问字符串标题的集合,然后将它添加到类型标题的列表中以序列化它们。
foreach (var ls in lstCrmTitles)
{
Titles t = new Titles();
t.title = ls;
lstCrmTitleSer.Add(t);
}
这是我的序列化对象的对象和方法。
static public void SerializeToXMLCollection(List<Titles> trainingTitles)
{
XmlSerializer serializer = new XmlSerializer(typeof(List<Titles>));
string path = string.Concat(@"C:\Users\Arian\Desktop\Titles.xml");
Console.WriteLine(path);
TextWriter textWriter = new StreamWriter(path);
serializer.Serialize(textWriter, trainingTitles);
textWriter.Close();
}
public string title { get; set; }
的事情是我的XML文件显示如下
<Titles>
<title>title a</title>
</Titles>
<Titles>
<title>title b</title>
</Titles>
<Titles>
<title>title c</title>
</Titles>
我想如果要显示我的XML作为跟随
<Titles>
<title>title a</title>
<title>title b</title>
<title>title c</title>
</Titles>
我如何调整我的代码为了达到上述目标?
你可以切换到[LINQ到XML](http://msdn.microsoft.com/en-us/library/bb387098.aspx)。这会起作用吗? – Default 2013-03-09 13:29:17
确实注意到你的建议意味着你不能反序列化它。这是你的问题吗? – Default 2013-03-09 14:15:22
反序列化也是一样容易..我也有一个扩展,如果你想要它 – Matt 2013-03-09 14:27:13