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

生成的XML文件中的XmlAttributeAttribute类型

这是有效的:

类别:

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

相关文章:
  • 没有找到相关文章