生成的XML文件中的XmlAttributeAttribute类型
本文关键字:XmlAttributeAttribute 类型 XML 文件 | 更新日期: 2023-09-27 18:21:34
当我序列化这个类时:
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?谢谢你的帮助。
这是有效的:
类别:
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元素而不是属性。