我有一个从数据库中读取记录并将其导出到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天的时间在互联网上四处寻找,但没有任何成功。所以,我想是时候让它更上一层楼了。
发布于 2011-05-09 22:33:16
https://stackoverflow.com/questions/5937825
复制相似问题