我正在使用webservice。我以C#数据集的形式向Java获取数据如何从Java中的数据集中检索值。
答案 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可让您解析,摇滚和滚动。