У меня есть следующая структура в C #:
[Serializable]
public struct Line
{
public Line(Point startPoint, Point endPoint)
{
StartPoint = startPoint;
EndPoint = endPoint;
}
public Point StartPoint;
public Point EndPoint;
}
, который я использую в другом классе, то есть XmlSerializable
[XmlRootAttribute("Drawing")]
public Drawing
{
[XmlElement("Line")]
List<Line> lines;
//other members...
}
Сериализовав класс Drawing, я получаю xml, который описывает строку следующим образом:
<Line>
<StartPoint>
<X>13</X>
<Y>33</Y>
</StartPoint>
<EndPoint>
<X>43</X>
<Y>63</Y>
</EndPoint>
</Line>
Есть ли способ указать теги сериализации xml, чтобы сгенерировать строку в следующем формате:
<Line StartPointX="13" StartPointY="33" EndPointX="43" EndPointY="63"/>