这是交易。我有一个有很多记录的XML文档。类似这样的:通过记录验证和提取XML记录到数据库中
print("<?xml version="1.0" encoding="utf-8" ?>
<Orders>
<Order>
<Phone>1254</Phone>
<City>City1</City>
<State>State</State>
</Order>
<Order>
<Phone>98764321</Phone>
<City>City2</City>
<State>State2</State>
</Order>
</Orders>");
还有一个XSD模式文件。我想从这个文件中提取数据并将这些记录插入数据库表中。首先我想验证每个订单记录。例如,如果文件中有5个订单,其中2个订单未通过验证,我想将通过验证的3插入到数据库中,并将其他2个存储。在一个XML文件中可以存储数千个记录。这里最好的办法是什么?验证将如何进行,因为我需要放弃失败的记录,只使用通过验证的记录。目前,我正在使用XmlReaderSettings来验证XML文档记录。在插入数据库之前,我应该将这些记录提取到另一个XML文件或数据集或自定义对象中。我正在使用.Net 3.5。任何代码或链接是受欢迎的。
SQL部分是可扩展的。 – scarpacci 2011-10-29 14:22:41