当我序列化这个类时:
public class Camera
{
------ // other informations
private long cameraIdField;
------
[System.Xml.Serialization.XmlAttributeAttribute()]
public long CameraId
{
get
{
return this.cameraIdField;
}
set
{
this.cameraIdField = value;
}
}
}
生成的XML文件包含""之间的cameraID值。 :
<CameraId>"0"<CameraId>
我需要的是这样的int值:
<CameraId>0<CameraId>
如何将cameraId导出为int? 谢谢你的帮助。
答案 0 :(得分:1)
这是有效的:
类别:
public class Camera
{
[XmlElement]
public long CameraId { get; set; }
[XmlIgnore]
public string Xml { get { return Extension.ToXmlString<Camera>(this); } }
}
XML:
<?xml version="1.0" encoding="utf-16"?>
<Camera xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<CameraId>2</CameraId>
</Camera>
您必须使用XML元素而不是属性。