我看到一些问题可能与我的问题有关但我决定问,因为我没有明确如何有效地(和正确地)处理这个问题。因为我现在只创建多个字符串并将其附加到.xml
扩展名
问题:
我有一个数据库但我不允许直接与这个数据库进行交互,而是通过提供的应用程序只接受XML文件~~~>我必须创建此data_entry.xml
文件以重新创建新记录。
我理解我需要基于现有方案创建的XML,因此数据遵循数据库结构~~~> ImportSchema.xsd
现在,我正在编写一个小型C#winform应用程序,用于从用户输入生成data_entry.xml
,以便将数据导入数据库
~~~~>我相信应该有更好的方法,因为现在这就是我的工作
第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
生成课程