带属性的XML序列化和反序列化要如何做?
带属性的XML序列化和反序列化要怎么做??
例如XML格式如下:
<?xml version="1.0" encoding="GB2312"?>
<Case applyFrom="4" type="10" unid="xml唯一标识(数据库主键 或 序列号)">
<!-- 路由信息 -->
<Router>
<!--必填 -->
<FromAreaCode></FromAreaCode>
<!--必填 -->
<FromAreaName></FromAreaName>
<!--必填 -->
<ToAreaCode></ToAreaCode>
<!--必填 -->
<ToAreaName></ToAreaName>
<!--必填 -->
<Time>发送时间格式(yyyy-MM-dd HH:mm:ss,如:2014-01-01 10:01:01)</Time>
</Router>
</Case>
关键是unid 和 applyFrom 这些属性怎么序列化和反序列化?类应该怎么定义?
------解决思路----------------------
例如XML格式如下:
<?xml version="1.0" encoding="GB2312"?>
<Case applyFrom="4" type="10" unid="xml唯一标识(数据库主键 或 序列号)">
<!-- 路由信息 -->
<Router>
<!--必填 -->
<FromAreaCode></FromAreaCode>
<!--必填 -->
<FromAreaName></FromAreaName>
<!--必填 -->
<ToAreaCode></ToAreaCode>
<!--必填 -->
<ToAreaName></ToAreaName>
<!--必填 -->
<Time>发送时间格式(yyyy-MM-dd HH:mm:ss,如:2014-01-01 10:01:01)</Time>
</Router>
</Case>
关键是unid 和 applyFrom 这些属性怎么序列化和反序列化?类应该怎么定义?
------解决思路----------------------
public class Case
{
string applyFrom;
[XmlAttribute(AttributeName = "applyFrom")]
public string ApplyFrom
{
get { return applyFrom; }
set { applyFrom = value; }
}
List<Route> route = new List<Route>();
[XmlElement(ElementName="Route")]
public List<Route> Route
{
get;
set;
}
}