字符串解析为模型(RegEx模型绑定程序?)

|| 有没有什么优雅的方法可以将字符串绑定到模型,而无需编写大量样板代码自己进行绑定?本质上,我通过telnet具有到第三方设备的命令行界面。我正在构建一个Web服务,以将该CLI公开给外部应用程序。通过telnet发出命令后,我得到一个响应字符串,需要将其解析为模型。 例:
/> echosnd -if 1 -dn 5551234567
Echo Sounder Test created on Interface CITYCOTTNNN-5ES, Resource 12 with ID #2967232
/> 
我想绑定该字符串以创建以下对象:
public class ConfigureTestResponse
{
    [CLIResponse(RegEx = \"Interface (?<interface>[a-zA-Z0-9]*\")]
    public string Interface { get; set; }
    [CLIResponse(RegEx = \"Resource (?<resource>[0-9]*)\")]
    public int Resource { get; set; }
    [CLIResponse(RegEx = \"#(?<id>[0-9]*)\")]
    public int TestId { get; set; }
}
首先,我创建了CLIResponseAttribute来容纳该属性的RegEx过滤器(尽管上面的过滤器很可能无法正常工作-我将其用于说明,仅测试了TestId [一点])。我可以使用Regex将它们分成几组,并以这种方式设置属性,但是根据这些,我需要处理大量的转换(int32,int64,十进制,字符串,复杂模型等)。属性类型是。我希望可以提供某种名称/值对绑定,并且可以进行适当的绑定-甚至更好。 有没有类似的东西?我虽然使用了MVC DefaultModelBinder,但是使用它会产生大量开销。处理在字符串中变平的复杂类型(和列表)会很好。我不想为每个命令编写特定的解析器,因为每个命令以略有不同的格式返回结果。 谢谢! (编辑:我想将正则表达式移动到类的属性中,以便能够对字符串进行IsMatch。使用组,我假设我仍然可以将输出绑定到属性。)     
已邀请:
不,没有魔法为您效劳。更好地开始吧! :)     

要回复问题请先登录注册