我有一个应用程序从数据库中读取记录并将其导出到xml文件。有一个xsd可以绘制出xml文件的模式。我正在使用xsd代理类,然后将数据序列化为xml文件。
这就是我将数据序列化为xml的方式:
XmlSerializer serializer = new XmlSerializer(_report.GetType());
StringBuilder xmlString = new StringBuilder();
StringWriter writer = new StringWriter(xmlString);
serializer.Serialize(writer, _report);
XmlDocument doc = new XmlDocument();
doc.LoadXml(xmlString.ToString());
doc.Save(_outputFile.FullName);
我遇到的问题是输出文件中缺少行。我经历了调试,发现数据正从数据库添加到代理对象的集合中,并通过'_report'对象传递给序列化程序。
因此,为了隔离数据或应用程序的问题,我将一些缺失的记录手动编码到csv文件中,并将数据导入我的应用程序。这些记录现在出现在xml文件中。所以,现在我知道这是一个数据问题。该应用程序使用informix数据库作为后端。
我不明白为什么informix数据库中同一个表中的某些行存在而其他不存在?我花了将近2-3天的时间在互联网上寻找并没有任何成功。所以,我认为是时候将它提升一个档次。
答案 0 :(得分:0)