1

アプリケーション ショートカット バインディング用の XML ベースの構成があります。私はそれを解析する必要があります。

<ShortcutBinding>
  <ShortcutHandler Name ="Retail.Application.Documents.Outcome.Presentation.OutcomePresenter">
    <Shortcut Name="EditHeader">
      <Key>CTRL</Key>
      <Key>F4</Key>
    </Shortcut>
    <Shortcut Name="EditItem">
      <Key>F4</Key>
    </Shortcut>
  </ShortcutHandler>  
</ShortcutBinding>

.Net には、XML をオブジェクトに逆シリアル化するための属性があることを知っています。属性を使用して、そのような逆シリアル化の完全な例を誰でも書くことができますか?

4

1 に答える 1

1
public class ShortcutBinding
{
    public ShortcutHandler ShortcutHandler { get; set; }
}

public class ShortcutHandler
{
    [XmlAttribute]
    public string Name { get; set; }

    [XmlElement("Shortcut")]
    public List<Shortcut> Shortcuts { get; set; }
}

public class Shortcut
{
    [XmlAttribute]
    public string Name { get; set; }

    [XmlElement("Key")]
    public List<string> Keys { get; set; }
}

逆シリアル化:

XmlSerializer serializer = new XmlSerializer(typeof(ShortcutBinding));
var binding = (ShortcutBinding)serializer.Deserialize(XmlReader.Create(path));
于 2013-06-26T13:37:38.877 に答える