这是交易。我有一个包含很多记录的 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 个插入 db 并留下另外 2 个。一个 xml 文件中可能有数千条记录。这里最好的方法是什么。以及验证将如何进行,因为我需要丢弃失败的记录并仅使用通过验证的记录。目前我正在使用XmlReaderSettings来验证 XML 文档记录。在插入数据库之前,我是否应该将这些记录提取到另一个 XML 文件或数据集或自定义对象中。我正在使用.Net 3.5。欢迎任何代码或链接。