這是交易。我有一個有很多記錄的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