【发布时间】:2012-05-31 06:04:43
【问题描述】:
我正在处理我们收到的 xml 消息。我必须阅读 xml 并存储在 4 个不同的表中。
处理此问题的最佳方法是什么。假设 xml 架构发生了变化,那么可能会添加新列,或者删除或重命名列等...
我们如何才能实现这种松散耦合。对 XML 或数据库的任何更改都不需要更改代码吗?
谢谢,
【问题讨论】:
-
xml 存入数据库后如何使用?只是为了审计目的?你真的会解析xml并关联存储吗?
-
@tbone。我们从 Tibco EMS 读取 XML。然后首先将 xml 消息存储在 clob 字段中。稍后我们检索 XML 并解析它,必须从 XML 中提取值并存储在 4 个不同的表中。
-
我们计划用数据库列名和表名做XPath映射。但是在 C# 中,我们如何在未来对 XML 或数据库的更改不需要更改代码的情况下实现可扩展性。而且在未来,我们可能需要解析不同的 XML,即来自其他 XML 提供程序。我们可能会从超过 1 个提供者那里获得不同模式的 XML。