目前我们有一个 XML 模式,代码读取 xml 文件,验证模式并保存到数据库。将来会有架构更改,代码如何处理它们而不需要为新架构重写代码。
谢谢,
让我举个例子吧
<Products>
<product id="1">
<name> ABC </name>
<desc> good one </desc>
</product>
</products>
XPath 映射配置
Table Column XPath
Product id //Products/product/id
Product name //Products/product/name
Product desc //Products/product/desc
现在 C# 代码读取 id、name 和 desc 并根据 Mapping 配置生成插入语句
如果架构发生变化并且添加了新元素说价格,我们会将该价格添加到映射中,因此生成的新插入语句包括价格。
这行得通吗?