首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XML序列化程序跳过行

XML序列化程序跳过行
EN

Stack Overflow用户
提问于 2011-05-09 21:51:56
回答 1查看 74关注 0票数 1

我有一个从数据库中读取记录并将其导出到xml文件的应用程序。有一个xsd可以提取xml文件的模式。我使用xsd代理类将数据序列化为xml文件。

这就是我将数据序列化为xml的方法:

代码语言:javascript
复制
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天的时间在互联网上四处寻找,但没有任何成功。所以,我想是时候让它更上一层楼了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-09 22:33:16

两天前我也遇到过类似的问题。

尝试添加

代码语言:javascript
复制
 writer.Flush();

在你打电话之前

代码语言:javascript
复制
 xmlString.ToString());

这就是解决my problem的方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5937825

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档