0

次の問題について意見/指示が必要です。

複数のテーブルの行を XML にシリアライズし、値をタグではなく属性として表現する方法が必要です。データセットの WriteXML メソッドを掘り下げ始めましたが、必要な方法でその XML をカスタマイズできるかどうかわかりません。次の形式になります。

<?xml version="1.0" encoding="UTF-8"?>
<Import operatorName="ABC123">
    <customers>
        <customer id="12345" firstName="Abraham" lastName="Lincoln" dob="02/12/1809">
            <addresses>
                <address city="the city" state="the state" zip="12345" street="the street">
                <address city="the city 2" state="the state 2" zip="54321" street="another street">
            </addresses>
            <customerEncounters>
                <customerEncounter id="797979" date="01/01/2013" location="somewhere"> 
                    <customerRepresentative name="The Dude">
                    <mechanic name="Mr. Mechanic"> 
                </customerEncounter>
            </customerEncounters>
            <customerEncounters>
                <customerEncounter id="888888" date="01/15/2013" location="somewhere else"> 
                    <customerRepresentative name="The Dude">
                    <mechanic name="Mr. Mechanic"> 
                </customerEncounter>
            </customerEncounters>
        </customer>
        <customer>
           ....
        </customer>
    </customers>
</Import>

簡単に言えば、テーブルは次のとおりです。

お客様 ID Fname Lname DOB

CustomerAddress ID CustomerID Street City State Zip

遭遇 ID CustomerID 日付 場所 MechanicID CustRepID

メカニック ID 名

顧客代表 者 ID 名

顧客ごとに多くのアドレスとエンカウンターが存在する可能性があります。

データ グラブごとに、大量の顧客 (50 以下) を獲得することはできません。これはデータセットでも可能ですか? それとも、よりリソースにやさしい方法がありますか?

前もって感謝します。

4

1 に答える 1

0

あなたの質問を正しく理解できれば、おそらく次の MSDN 記事が役立つでしょう。

XML 要素、属性、およびテキストへの列のマッピング

DataColumnの各値をDataTablesシリアル化する方法を定義する方法について説明します。

于 2012-10-30T20:20:55.770 に答える