基于数据导入应用程序

时间:2018-02-15 02:57:18

标签: c# xml

我看到一些问题可能与我的问题有关但我决定问,因为我没有明确如何有效地(和正确地)处理这个问题。因为我现在只创建多个字符串并将其附加到.xml扩展名

的文件中

问题:

  1. 我有一个数据库但我不允许直接与这个数据库进行交互,而是通过提供的应用程序只接受XML文件~~~>我必须创建此data_entry.xml文件以重新创建新记录。

  2. 我理解我需要基于现有方案创建的XML,因此数据遵循数据库结构~~~> ImportSchema.xsd

  3. 现在,我正在编写一个小型C#winform应用程序,用于从用户输入生成data_entry.xml,以便将数据导入数据库

  4. ~~~~>我相信应该有更好的方法,因为现在这就是我的工作

    第1步:我在XML Schema Explorer / Visual Studio中查看ImportSchema.xsd元素的第一个属性

    第2步:回到Visual C#IDE并为该元素的属性编写正确的xml代码

    第1步:我查看XML Schema Explorer / Visual Studio中的ImportSchema.xsd获取该元素的第二个属性

    第2步:回到Visual C#IDE .....

    并重复这两个步骤......

    第3步:运行我的程序以data_entry.xml

    步骤4:通过提供的应用程序将此data_entry.xml导入数据库,查看我收到的错误

    步骤5:根据收到的错误重复我在步骤1和步骤2中的操作。 ~~~> 有很多错误返回,因为我不知道如何调试/设置某种类型的intellisense以查看我是否犯了错误。现在,我只是盲目地编写一个方法来编写字符串并附加到xml扩展文件。

    • 如果我错过//>
    • 如果我错过了必需的属性
    • 如果我做了些蠢事

    问题:

    有没有更好的方法来实现我想要实现的目标:有一个好的xml包含正确的格式而且工作量少?有什么方法可以调试/拥有某种类型的intellisense吗?

    代码在这里可能不重要,但它可能有助于了解我做了什么

            // Create the file.
            using (FileStream fs = File.Create(_filePath))
            {
                Byte[] info = new UTF8Encoding(true).GetBytes("<?xml version=\"1.0\"?>" + Environment.NewLine
                                                              + "<Database" + Environment.NewLine + Environment.NewLine
                                                              + " ExportDate=\"" + DateTime.Now.ToShortDateString() + "\"" + Environment.NewLine
                                                              + " ExportTime=\""  + DateTime.Now.ToShortTimeString() + "\"" + Environment.NewLine
                                                              + Environment.NewLine
                                                              + "/>"
                                                              );
                // Header
                fs.Write(info, 0, info.Length);
    

    编辑1:我发现我至少应该使用XmlWriter class而不是只写字符串并附加字符串。

    编辑2:我发现我可以从briantyler的xsd.exe生成课程

0 个答案:

没有答案