2010-05-02 56 views
0

我的问题是试图确定一些创建的对象,这些对象是从XML文档中序列化的。为简单起见,应该设置XML文档,因此任何开发人员都可以添加额外的对象,而不需要对代码进行进一步的修改。然而,这些对象中的每一个都需要单独处理/更新,特别是,某些对象具有不同的子类,需要以不同的方式进行处理。那么,什么是我最简单的行为,允许其他人通过XML添加对象,但仍然可以确保每个对象都有适当的逻辑事件?查找序列化对象的数量

+2

这对我来说真的没有意义。 – 2010-05-02 19:18:41

+0

XML不是一种编程语言。它仅仅是一种描述数据的文本格式。试图让它变得更多,注定会失败。 – 2010-05-02 20:07:36

回答

0

这完全是一个坏主意,但如果你想要的东西建设性...

型号XML文档对象,包括某种已知的语法让你在它指定Lambda表达式。所以,如果你输入一个

<BinaryExpresion> 
    <NodeType>Add</NodeType> 
    <Left>3</Left> 
    <Right>4</Right> 
</BinaryExpression> 

然后,当你阅读和编译的表达,你可以对运行数据的代码,如果XML对象,并做一些事情(在这种情况下,执行3 + 4)