1

我的序列化/反序列化工作正常,但我想稍微更改 xml-File 以使其更具人类可读性。我现在拥有的是:

<Options>
  <Option>
    <Key>Backup</Key>
    <RegEx>.exe%</RegEx>
  </Option>
</Options>

我想这样写:

<Options>
  <Option key="Backup" regex=".exe%" />
</Options>


[Serializable]
public class Option
{
    //[XmlElement("key")]
    public EOptions Key;
    //[XmlElement("regex")]
    public string RegEx;

    public override string ToString()
    {
        return Key.ToString();
    }
}

...
public List<Option> Options;

我从一个小时开始用谷歌搜索并尝试了很多,但没有任何效果。

4

2 回答 2

2

替换你XmlElementXmlAttribute.

[Serializable]
public class Option
{
    [XmlAttribute("key")]
    public EOptions Key;
    [XmlAttribute("regex")]
    public string RegEx;

    public override string ToString()
    {
        return Key.ToString();
    }
}
于 2013-01-31T13:07:16.367 回答
0

您使用XmlAttributeAttribute类而不是XmlElementAttribute.

[Serializable]
public class Option
{
    [XmlAttribute("key")]
    public EOptions Key;
    [XmlAttribute("regex")]
    public string RegEx;

    public override string ToString()
    {
        return Key.ToString();
    }
}
于 2013-01-31T13:08:55.860 回答