xml串行化读入和存储数组
XmlSerializer:xml串行化读入和存储数据时,怎么对 数组进行操作。e.g.
class Oprator
{
public Oprator(}
{
AllPos = new Pos[5];
for()...//实例化
Serializer时,数组保存后,名称都是Pos。
当再次读取的 时候就不能正确读取。
<Pos>
<p>
<X>0</X>
<Y>0</Y>
</p>
</Pos>
<Pos>
<p>
<X>0</X>
<Y>0</Y>
</p>
</Pos>
请问如何解决
}
private Pos[] AllPos;
}
class Pos
{
public Point p;
}
--------------------编程问答-------------------- ding --------------------编程问答-------------------- 用lint<Pos> --------------------编程问答-------------------- /// <summary>
/// 從 xml 檔案讀取用戶列表
/// </summary>
public void LoadUserIdList()
{
if (File.Exists(UMSPath.RECENTLY_USER_ID_FULL_FILENAME))
{
XmlSerializer xs = new XmlSerializer(typeof(List<string>));
using (FileStream fs = new FileStream(UMSPath.RECENTLY_USER_ID_FULL_FILENAME, FileMode.Open))
{
_userIdList = xs.Deserialize(fs) as List<string>;
}
}
}
/// <summary>
/// 將清單中的用戶列表寫入 xml 檔案
/// </summary>
public void SaveUserIdList()
{
XmlSerializer xs = new XmlSerializer(typeof(List<string>));
using (XmlWriter xw = XmlWriter.Create(UMSPath.RECENTLY_USER_ID_FULL_FILENAME))
{
xs.Serialize(xw, _userIdList);
}
}
你看下我寫的,不過我是保存在list中的.
补充:.NET技术 , C#