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

我需要读取上述两个 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 回答