我有一種方法可以序列化一個對象。例如序列化具有相同屬性變體的對象
。
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