将SQL表导出为包含数据类型的XML文件

时间:2017-12-20 07:23:35

标签: c# sql-server xml

我正在尝试将SQL表导出为包含SQL数据类型的XML文件,并添加一些节点作为以下XML:

<?xml version="1.0" encoding="SHIFT-JIS" standalone="yes"?>
<root><X_PO_NO>GV11556</X_PO_NO><DATABASE><PO><TBL_PO_H X_PO_NO="GV11556"><DATA><X_PO_NO TYPE="200" LENGTH="13">GV11556</X_PO_NO></DATA></TBL_PO_H><TBL_PO_M X_PO_NO="GV11556"><DATA><X_PO_NO TYPE="200" LENGTH="13">GV11556</X_PO_NO><X_PO_LINE_NO TYPE="3" LENGTH="4">1</X_PO_LINE_NO></DATA></TBL_PO_M></PO></DATABASE></root>

但是当我使用

private void WriteXmlToFile(DataSet thisDataSet, string fileName)
            {
                if (thisDataSet == null)
                {
                    return;
                }

                // Create a file name to write to.
                string filename = fileName;

                // Create the FileStream to write with.
                System.IO.FileStream myFileStream = new System.IO.FileStream(filename, System.IO.FileMode.Create);

                // Create an XmlTextWriter with the fileStream.
                System.Xml.XmlTextWriter myXmlWriter =
                new System.Xml.XmlTextWriter(myFileStream, System.Text.Encoding.GetEncoding("SHIFT-JIS"));

                // Write to the file with the WriteXml method.
                thisDataSet.WriteXml(myXmlWriter);
                myXmlWriter.Close();
            }

然后调用方法:

 WriteXmlToFile(dataset, "FileName");

输出XML如下所示:

<DATA><TBL_PO_H><X_PO_NO>GV11556</X_PO_NO></TBL_PO_H><TBL_PO_M><X_PO_NO>GV11556</X_PO_NO><X_PO_LINE_NO>1</X_PO_LINE_NO></TBL_PO_M></DATA>

它只导出没有数据类型的XML文件。这该怎么做。我是新的C#和SQL

0 个答案:

没有答案