使用C#将SQL表列数据类型转换为XML数据类型

时间:2017-12-26 07:54:20

标签: c# sql-server xml

我有一个带有列名称的SQL表:

ID -> DataType int,
PO_No -> DataType nvarchar(13), 
FLG -> DataType nchar(10)

导出到XML时

<ID TYPE="3" LENGTH="4"/>
<PO_No TYPE="200" LENGTH="13"/>
<FLG TYPE="129" LENGTH="1"/>

那么如何转换呢?这是将数据表导出到XML的C#代码

for (int i = 0; i < dtm.Rows.Count; i++)
  {
   XmlElement DATAMNodex = doc.CreateElement(string.Empty, "DATA", string.Empty);                                                 
   Tbl_PO_MNode.AppendChild(DATAMNodex);
   for (int l = 0; l < dtm.Columns.Count; l++)
    {
        XmlElement POMChildNodex =                                                     doc.CreateElement(dtm.Columns[l].ToString().Trim());
        XmlAttribute MLenghtAttribute = doc.CreateAttribute("LENGHT");
        MLenghtAttribute.Value = ???;
        XmlAttribute MTypeAttribute = doc.CreateAttribute("TYPE");
        MTypeAttribute.Value = ???;                                                    POMChildNodex.Attributes.Append(MLenghtAttribute);                                                    POMChildNodex.Attributes.Append(MTypeAttribute);
        POMChildNodex.InnerText = dtm.Rows[i][l].ToString().Trim();                                                    DATAMNodex.AppendChild(POMChildNodex);
    }
  }

什么转换为我不知道的XML数据类型。

0 个答案:

没有答案