我必须将大约 25 - 30 个 XML 切碎到我的 SQL Server 2005 数据库中(总大小约为 10 MB)。我需要这个逻辑在新的 xml 文件复制到服务器后自动运行。
我已经阅读了该站点和其他站点上的许多帖子,但仍然无法就我必须使用什么来分解数据做出结论。
请让我知道我应该选择哪个选项
- SqlBulk 复制
- C# 反序列化
- SSIS
我必须为我的数据模型创建 C# 类。所以 C# 反序列化是我的首选。但请让我知道从性能角度来看哪个选项是正确的。
我忘记提到的另一件事是 XML 文件的结构会有所不同。它不会是一样的。我将拥有包含所有可能填充的列的表。但是 xmls 不会始终拥有所有数据。
xml 示例
<?xml version="1.0" encoding="utf-8"?>
<estateList date="2012-08-06T12:17:05">
<uniqueID>22XXln</uniqueID>
<category name="Apartment" />
<listingAgent>
<name>DIW Office</name>
<telephone type="BH">96232 2345</telephone>
<telephone type="BH">9234 2399</telephone>
<email>abcd@abc.com</email>
</listingAgent>
<inspectionTimes />
<description>AVAILABLE NOW. </description>
<price>0</price>
<address display="yes">
<street>Lachlsan Street</street>
<ImagesContainer>
<img id="m" modTime="2012-08-06-12:17:05" url="http://images/2409802.jpg" format="jpg" />
<img id="a" modTime="2012-08-06-12:17:05" />
</ImagesContainer>
</address>
</estateList>
谢谢。