如何在java中使用c#数据集?

时间:2010-01-11 05:52:33

标签: c# java dataset

我正在使用webservice。我以C#数据集的形式向Java获取数据如何从Java中的数据集中检索值。

4 个答案:

答案 0 :(得分:2)

这是否意味着您正在使用Web服务来传输实际的DataSet对象?

在将C#数据集发送到Web服务之前,只需将C#数据集转换为xml或C#端的格式化字符串。然后,您可以轻松地将Web服务输出重新解析为您想要的任何Java对象。 (我只是使用格式化的字符串,我没有使用任何关闭的Java XML库与C#的XDoc一样好。)

答案 1 :(得分:2)

数据集被序列化为XML。您将不得不在上面创建一个XML对象 Java端并通过将XML绑定到应用程序中的项来使用它。 对于简单的报告输出,XSLT将简化工作。

尽量远离任何特定于.NET的东西。不要回来 例如,一个DataSet。坚持使用简单的类型,数组和结构 简单的类型,你会没事的。

快乐编码

答案 2 :(得分:2)

我通过使用XPath和Xalan来查询Axis交给我的DOM文档。序列化DataSet的模式非常清晰且易于查询。我必须确保使用适当的命名空间设置Xalan来执行查询。

我遇到了一个以这种方式处理数据的问题。序列化DataSet不包含null数据的元素。如果您知道您期望的数据,那么这不是问题。但是,如果您不确切知道预期的数据,则可以从XML文档中提取DataSet中的字段。

答案 3 :(得分:0)

这取决于webservice的格式。如果它是SOAP服务,请查看先前的SO答案:consuming-a-web-service-in-java

如果它很安静。如果可能的话,我建议使用JSON,因为.Net端的JSON序列化程序通常会为您提供更加不可知的序列化。然后,Java端httpclient为您提供了一种强大的连接方式,Json-lib可让您解析,摇滚和滚动。