我有一个xml数据,其中节点就像这样存在
<segment>
<country>US</country>
<prop>Supplier</prop>
</segment>
该场景是我的业务实体与此XML紧密绑定。 现在我们必须重新架构系统以使其更具可扩展性。 xml中的节点名称将来可能会更改。
<prop>Supplier</prop>
可能会改为
<name>Supplier</name>
那么如何编写动态C#代码来支持这个功能呢?
答案 0 :(得分:2)
您可以将版本或解析引擎添加到xml中,因此它看起来像这样:
<root>
<parseEngine type="version2" />
<!-- Rest of xml -->
</root>
在C#中,您首先阅读此节点,然后选择解析方法。
答案 1 :(得分:0)
我终于编写了使用XML配置获取数据的代码。
<Properties>
<NodeName>prop<NodeName>
</Properties>
所以现在我将阅读此配置并使用Configuration.By中的节点名从XML获取数据。这样我就可以动态处理我的数据。
由于