我试着将xml文件反序列化为对象[] - 该对象是一个带有以下字段的矩形
public class Rectangle : IXmlSerializable
{
public string Id { get; set; }
public Point TopLeft { get; set; }
public Point BottomRight { get; set; }
public RgbColor Color { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我创建了几个矩形,将它们保存到一个数组中并设法将它们序列化为xml我得到以下语法:
<?xml version="1.0" encoding="utf-8" ?>
- <Rectangles>
- <Rectangle>
<ID>First one</ID>
- <TopLeft>
<X>0.06</X>
<Y>0.4</Y>
</TopLeft>
- <BottomRight>
<X>0.12</X>
<Y>0.13</Y>
</BottomRight>
- <RGB_Color>
<Blue>5</Blue>
<Red>205</Red>
<Green>60</Green>
</RGB_Color>
</Rectangle>
Run Code Online (Sandbox Code Playgroud)
-
现在我想将矩形对象反序列化为一个新的矩形[]我应该怎么做?
XmlSerializer mySerializer = new XmlSerializer(typeof(Rectangle));
FileStream myFileStream = new FileStream("rectangle.xml", FileMode.Open);
Rectangle[] …Run Code Online (Sandbox Code Playgroud)