У меня есть вложенный список в С#: List<List<OVReady.Types.PointF[]>>
, и его нужно сериализовать в xml
Мой код:
[XmlRoot("AlertInfo")]
public class AlertInfo
{
[XmlElement("TargetID")]
public string strTargetId { get; set; }
[XmlElement("ChannelID")]
public string strChId { get; set; }
[XmlElement("Timestamp")]
public string strTimestamp { get; set; }
[XmlElement("Object")]
public RectObject rfObject { get; set; }
[XmlArray("Polygons")]
[XmlArrayItem("Polygon")]
public List<List<OVReady.Types.PointF[]>> lstPolygons { get; set; }
}
public class RectObject
{
[XmlAttribute("x")]
public float x { get; set; }
[XmlAttribute("y")]
public float y { get; set; }
[XmlAttribute("width")]
public float width { get; set; }
[XmlAttribute("height")]
public float height { get; set; }
}
Что я получаю:
<AlertInfo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<TargetID>730</TargetID>
<ChannelID>613</ChannelID>
<Timestamp>2014-09-26 19:56:07:5660</Timestamp>
<Object x="0.24375" y="0.025" width="0.259375" height="0.9375001" />
<Polygons>
<Polygon>
<ArrayOfPointF>
<PointF>
<X xmlns="http://www.objectvideo.com/schemas/ovready">0.30625</X>
<Y xmlns="http://www.objectvideo.com/schemas/ovready">0.9375</Y>
</PointF>
<PointF>
<X xmlns="http://www.objectvideo.com/schemas/ovready">0.696875</X>
<Y xmlns="http://www.objectvideo.com/schemas/ovready">0.9416667</Y>
</PointF>
</ArrayOfPointF>
</Polygon>
</Polygons>
</AlertInfo>
Что я хочу:
<AlertInfo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<TargetID>730</TargetID>
<ChannelID>613</ChannelID>
<Timestamp>2014-09-26 19:56:07:5660</Timestamp>
<Object x="0.24375" y="0.025" width="0.259375" height="0.9375001" />
<Polygons>
<Polygon>
<Point x=0.30625 y=0.9375>
<Point x=0.696875 y=0.9416667>
</Polygon>
</Polygons>
</AlertInfo>
Как я могу удалить тег и установить положение x и y, как я хочу?
Serialize
иDeserialize
в классеAlertInfo
. - person Waqas Raja   schedule 26.09.2014IXmlSerializable
и обрабатывать сериализацию и десериализацию в методахReadXml
иWriteXml
. - person juharr   schedule 26.09.2014