c#中的可配置代码逻辑
本文关键字:代码 配置 | 更新日期: 2023-09-27 18:12:28
我有一个xml数据,其中节点像这样存在
<segment>
<country>US</country>
<prop>Supplier</prop>
</segment>
这个场景是我的业务实体与这个XML强绑定。现在我们必须重新构建系统,使其更具可扩展性。xml中的节点名将来可能会更改。
<prop>Supplier</prop>
可以改成
<name>Supplier</name>
那么如何编写一个动态c#代码来支持这个特性呢?
您可以在xml中添加版本或解析引擎,因此它看起来像这样:
<root>
<parseEngine type="version2" />
<!-- Rest of xml -->
</root>
在c#中,你首先读取这个节点,然后选择解析方法
我终于编写了使用XML配置获取数据的代码。
<Properties>
<NodeName>prop<NodeName>
</Properties>
所以现在我将读取这个配置,并使用configuration中的节点名从XML中获取数据。通过这种方式,我可以动态地处理我的数据。
谢谢