2013-01-18 29 views
-2

我將加入表1和表2在xml中使用C#..任何人都可以提供一個C#代碼來實現上述場景?加入xml數據usng c#

表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> 

TABEL 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> 

我需要閱讀上述兩個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> 

這是我code..please正確

代碼:

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); 
      } 
     } 

回答

1

這裏是你的問題的路徑。對於表1和表2一起

  1. 讀取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

+0

好,我上面的代碼的 – adit