2

XMLプリミティブ型と複雑なオブジェクトを持つオブジェクトを、オブジェクトを使用する形式にシリアル化しようとしXMLArraysています。各 XML 要素を特定の順序で並べる必要があるため、これに問題がありますが、次のエラー メッセージが表示されます。

"XmlElement, XmlText, and XmlAnyElement cannot be used in conjunction with XmlAttribute, XmlAnyAttribute, XmlArray, or XmlArrayItem."

これが私のコードです:

 public class XMLClaimFieldInfo
{
    [XmlIgnore]
    public int SectionID { get; set; }
    [XmlElement(Order = 1)]
    public string Name { get; set; }
    [XmlElement(Order = 2)]
    public string ClaimDataType { get; set; }
    [XmlElement(Order = 3)]
    public int UIGridRowLoc { get; set; }
    [XmlElement(Order = 4)]
    public int UIGridColLoc { get; set; }
    [XmlElement(Order = 5)]
    public int TabOrder { get; set; }
    [XmlElement(Order = 6)]
    public string DefaultValue { get; set; }
    [XmlElement(Order = 7)]
    public int? UIGridRowSpan { get; set; }
    [XmlElement(Order = 8)]
    public int? UIGridColSpan { get; set; }
    [XmlElement(Order = 9)]
    public string Format { get; set; }
    [XmlElement(Order = 10)]
    public bool IsHidden { get; set; }
    [XmlElement(Order = 11)]
    [XmlArrayItem("XMLClaimFieldSelectOption")]
    public List<XMLClaimFieldSelectOption> ClaimFieldSelectOptions;
    [XmlElement(Order = 12)]
    [XmlArrayItem("XMLFieldValidation")]
    public List<XMLFieldValidation> FieldValidations { get; set; }
    [XmlElement(Order = 13)]
    [XmlArrayItem("XMLClaimFieldObjectMap")]
    public List<XMLClaimFieldObjectMap> ClaimFieldObjectMaps = new List<XMLClaimFieldObjectMap>();

XMLElementこれは、属性で属性を使用しているためだと思いXMLArrayItemますか? とにかくこのあたりはありますか?

4

1 に答える 1

4

[XmlArray(Order=13)]の代わりに使ってみてください[XmlElement(Order = 13)]

于 2014-05-27T19:56:26.183 に答える