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;

私はそれを1時間からググって、たくさん試してみましたが、何もうまくいきません。

4

2 に答える 2

2

XmlElementに置き換えますXmlAttribute

[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 に答える