我正在开发一项产品功能,该功能将允许用户从应用程序一个副本上的SQL CE数据库中导出数据,然后在另一端将其重新导入SQL CE中。 此数据不是整个表,而是查询的结果。

我曾希望像DataTable.WriteXML一样利用.net内置的基于XML的序列化。 但是,没有一种针对SqlCeCommand执行查询的方法提供了一种明显的序列化为XML或提取DataTable的明显方法,而这可以提供该方法。

有什么我想念的吗? 我必须编写自己的序列化/反序列化方法还是有内置的方法。

===============>>#1 票数:4 已采纳

假设cmd是您的SqlCeCommand。

using(var dr = cmd.ExecuteReader())
{
   DataSet ds = new DataSet();
   DataTable dt = ds.Tables.Add();
   dt.Load(dr);
   ds.WriteXML(...);
}

===============>>#2 票数:1

您要创建一个SqlCeDataAdapter并使用它.Fill()一个数据集。 然后通过.WriteXml()方法序列化整个数据集。

===============>>#3 票数:0

我认为您可以将数据检索到DataSet,在其上调用WriteXML,然后在另一端声明一个新的DataSet,并在其上调用ReadXML。

  ask by Yes - that Jake. translate from so

未解决问题?本站智能推荐:

2回复

如何将反序列化的XML对象(.NET)转换为点分隔的命名键值的单个集合?

首先,我受限于.NET 2.0,因此LINQ对我来说不是一个选项(尽管我很想看到一个LINQ解决方案作为推动移动到.NET 3.5的项目,如果它很容易)。 我有一个XSD在构建时通过xsd.exe转换为一组C#类。 在运行时,XML文件被加载并反序列化为C#类(此时进行验证)。 然后,
13回复

编码XML文本数据的最佳方法

我在.Net中寻找一个通用方法来编码一个用于Xml元素或属性的字符串,当我没有立即找到它时,我感到很惊讶。 所以,在我走得太远之前,我可能只是缺少内置函数吗? 假设它确实不存在,我正在整理我自己的通用EncodeForXml(string data)方法,我正在考虑这样做的最佳方法。
4回复

仅以XML转义Node的内容

我有一部分代码如下所述。 但是,如果内容中包含“ <”,“>” .. etc等字符,它将停止工作。 我知道,在加载之前我必须先转义这些字符,但是,如果我喜欢 ,标记(<,>)也被转义,结果发生错误。 我怎么解决这个问题?
2回复

将XML文件读入C#DataSet

我得到一个.xml文件,我需要将其作为DataSet读入我的代码中(作为后台,该文件是通过在C#中创建DataSet并调用dataSet.WriteXml(file, XmlWriteMode.IgnoreSchema) ,但这是通过其他人)。 .xml文件的形状如下: 使用C#和
2回复

使用C#以编程方式更新xml

我尝试更新没有linq的xml(我正在使用VC 2.0)。 我的xml文件格式: 但我不知道更新状态= 0到状态= 1
1回复

获取给定XML元素的所有有效属性

我在XmlDocument加载了一个XML文档。 该文件是由一个加载XmlReader被绑定到给定模式(由XmlReaderSettings类)。 如何获取给定文档节点元素的允许属性列表? XML看起来像这样,并具有可选属性: 该列表应包含attribute1,attrib
2回复

如何使用XmlReader读取短标签XML而不添加结束元素?

我的XML看起来像这样(从文件中读取): 我正在尝试在date元素中编辑year属性值,假设是“ 3000”。 我正在使用XmlDocument和XmlReader类来编辑此属性,如下所示: 问题是,XmlReader读取XML的方式如下: 意思是,它将close元素添
2回复

.net 2.0 C#从xml检索值

我意识到这是一个转贴,但由于我不能使用LINQ,所以我需要这样做(在上一篇文章中要求)。 我需要从下面的XML文档中阅读woeid。 我需要读取数据并将其存储到字符串变量中,以便可以查询yahoo天气服务。 查询返回的XML: 有人可以建议我如何通过XPath或与.net
8回复

如何使用XmlSerializer获取XML元素的内容?

我在这个XML字符串上有一个XML阅读器: 我为反序列化创建了一个XSD和一个相应的类。 然后,我使用XmlSerializer的Deserialize方法创建该类的实例。 现在, story的text成员始终为null。 如何更改我的story类以便按预期解析XML?
4回复

解析XML布尔属性(在.NET中)的最佳方法是什么?

声明为xs:boolean的XML属性可以接受为“true”,“false”,“0”或“1”。 但是,在.NET中,Boolean.Parse()只接受“true”或“false”。 如果它看到“0”或“1”,则抛出“Bad Format”异常。 那么,鉴于此,将这样的值解析为布尔值的