我需要将大约25-30个XML文件插入到我的SQL Server 2005数据库中(总大小约为10 MB)。当新的XML文件被复制到服务器上时,我需要此逻辑自动运行。
我已经阅读了该网站和其他网站上的许多文章,但仍无法确定应使用什么来解析数据。请告诉我应该选择哪个选项:
1. SqlBulk Copy 2. C# 反序列化 3. SSIS
我必须为我的数据模型创建C#类。因此,C#反序列化是我的首选。但请告诉我从性能角度来看应该选择哪个选项。
还有一件事我忘记提及:XML文件的结构会有所不同。它不会完全相同。我将拥有表,其中将具有可能填充的所有列。但有时候,XML文件并不会包含所有数据。
XML样本:
谢谢。
我已经阅读了该网站和其他网站上的许多文章,但仍无法确定应使用什么来解析数据。请告诉我应该选择哪个选项:
1. SqlBulk Copy 2. C# 反序列化 3. SSIS
我必须为我的数据模型创建C#类。因此,C#反序列化是我的首选。但请告诉我从性能角度来看应该选择哪个选项。
还有一件事我忘记提及:XML文件的结构会有所不同。它不会完全相同。我将拥有表,其中将具有可能填充的所有列。但有时候,XML文件并不会包含所有数据。
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>
谢谢。
<telephone>
或<img>
元素? - marc_s