-2

私はc#を使用してxmlでテーブル1とテーブル2を結合します。誰かが上記のシナリオを達成するためにac#コードを提供できますか?

表1 :

  <REF_GANGGUAN_IRAMA>
<ID>1</ID>
<DESCRIP>Sinus</DESCRIP>
<DESCRIP_DTL>- 3 or more continuous beats satisfied with all of the following: 1. Duration QRS &lt; 120 ms or duration QRS = 120 ms and
 - 30 &lt; axis QRS &lt; 150 (QRS(V1) &gt; 0 mV) or
 - 60 &lt; axis QRS &lt; 120 (QRS(V1) = 0 mV) 2. P  wave is normal 3. 120 = interval PR = 200 ms- 60 = HR &lt; 100 bpm</DESCRIP_DTL> 
</REF_GANGGUAN_IRAMA>

 <REF_GANGGUAN_IRAMA>
<ID>2</ID>
<DESCRIP>SA Exit Block</DESCRIP>
 </REF_GANGGUAN_IRAMA>
 <REF_GANGGUAN_IRAMA>

<ID>3</ID>
<DESCRIP>Wandering Pacemaker</DESCRIP>
 </REF_GANGGUAN_IRAMA>

表2:

  <REF_JENIS_GANGGUAN_IRAMA>
<ID>1</ID>
<DESCRIP>Bradikardi</DESCRIP>
 </REF_JENIS_GANGGUAN_IRAMA>

 <REF_JENIS_GANGGUAN_IRAMA>
<ID>2</ID>
<DESCRIP>Takikardi</DESCRIP>
 </REF_JENIS_GANGGUAN_IRAMA>

 <REF_JENIS_GANGGUAN_IRAMA>
<ID>3</ID>
<DESCRIP>Disritmia</DESCRIP>
</REF_JENIS_GANGGUAN_IRAMA>

上記の2つのxmlファイルを読み取り、選択した要素を使用して新しいxmlファイルに書き込む必要がありますか?

出力:

  <REF_JENIS_GANGGUAN_IRAMA>
<ID>1</ID>
<DESCRIP>Bradikardi</DESCRIP>
<ID_GANGGUAN_IRAMA>1</ID_GANGGUAN_IRAMA>
<GANGGUAN_IRAMA>Sinus</GANGGUAN_IRAMA>
 </REF_JENIS_GANGGUAN_IRAMA>

 <REF_JENIS_GANGGUAN_IRAMA>
<ID>2</ID>
<DESCRIP>Takikardi</DESCRIP>
<ID_GANGGUAN_IRAMA>1</ID_GANGGUAN_IRAMA>
<GANGGUAN_IRAMA>Sinus</GANGGUAN_IRAMA>
 </REF_JENIS_GANGGUAN_IRAMA>

 <REF_JENIS_GANGGUAN_IRAMA>
<ID>3</ID>
<DESCRIP>Disritmia</DESCRIP>
<ID_GANGGUAN_IRAMA>1</ID_GANGGUAN_IRAMA>
<GANGGUAN_IRAMA>Sinus</GANGGUAN_IRAMA>
</REF_JENIS_GANGGUAN_IRAMA>

これは私のコードです。訂正してください

コード:

  ListItemPopup irm;
    DataSet dsSet = new DataSet();
    dsSet.ReadXml(Application.StartupPath + "\\Referensi.data");
    DataTable data = dsSet.Tables["REF_GANGGUAN_IRAMA"];
    DataTable data1 = dsSet.Tables["REF_JENIS_GANGGUAN"];

        for (int i = 0; i < data.Rows.Count; i++)
        {
           for(int j = 0; j < data1.Rows.Count; j++)
             {
                 irm = new ListItemPopup(data1.Rows[i]["ID"], data1.Rows[i]["DESCRIP"], "");
                 cbjenis.Items.Add(irm);
             }
        }
4

1 に答える 1

1

これがあなたの質問への道です。

  1. テーブル 1 とテーブル 2 の XML ファイルを一緒に読み取り、同じレコードがあるかどうかを調べます
  2. 次に、それを新しい Xml ファイルに書き込みます。

擬似コード:

string paht1=
string path2=
string path3=

load table1.xml
load table2.xml

for ()
{
get first value of table1
   for()
     {
         get relevent value from table 2
         write it in you new xml file
     }

}

これを試した方がいい...

編集: あなたの編集(試した解決策)によると、何が問題ですか???

とにかく、WriteXmlを使用して書き戻します。

このリンクは役に立ちます - MSDN

于 2013-01-18T07:15:22.930 に答える