生成的XML文件

时间:2015-11-12 09:26:32

标签: c#

当我序列化这个类时:

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? 谢谢你的帮助。

1 个答案:

答案 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元素而不是属性。