当前位置:编程学习 > C#/ASP.NET >>

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#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,