我有一个 xml 数据,其中存在这样的节点
<segment>
<country>US</country>
<prop>Supplier</prop>
</segment>
场景是我的业务实体与此 XML 紧密绑定。现在我们必须重新架构系统以使其更具可扩展性。xml 中的节点名称将来可能会更改。
<prop>Supplier</prop>
可能会更改为
<name>Supplier</name>
那么如何编写一个动态的 C# 代码来支持这个特性呢?
我有一个 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.By 中的节点名称从 XML 中获取数据。通过这种方式,我可以动态处理我的数据。
谢谢