次のようなストアド プロシージャによって設定されたデータ テーブルがあります。
OrderID UserDefXml
1 <OrderSet><Order item="XYZ"><Document ShipDate="08/09/2013" TrackingNumber="1Z1"/></Order></OrderSet>
1 <OrderSet><Order item="ABC"><Document ShipDate="08/07/2013" TrackingNumber="1Z2"/></Order></OrderSet>
基本的に同じ注文でも xml が異なります。
一意の orderID ごとに XML を抽出し、呼び出された別の属性を追加TrackingURL
して、ファイル (1.xml
この場合) に入れる必要があります。これは次のようになります。
<OrderSet>
<Order item="XYZ"><Document ShipDate="08/09/2013" TrackingNumber="1Z1" TrackingURL="http://ups.com/?TrackingNumber=1Z1" /></Order>
<Order item="ABC"><Document ShipDate="08/07/2013" TrackingNumber="1Z2" TrackingURL="http://ups.com/?TrackingNumber=1Z2"/></Order>
</OrderSet>
DataTable を反復処理したり、ファイルに書き込んだりできます。ただし、C# 内から xml を構築するのは初めてです。手がかりを教えてください。
簡単にするために、TrackingURL に意図的にダミー URL を使用しました。