前两天所做的主要工作是: .NET调用JAVA WEB SERVICE,然后把返回的数据转换为.NET中的DataSet。在网上搜索WEB SERVICE到DataSet中的转换,基本没有现成的工具支持。网上有一些想法,其中有一种想法和我的想法一致,并且他们在BEA的项目中实现过。
因此,我最终确定了这条设计思路。
我们知道DataSet是可以和XML相互转换的,但是转换的时候要求XML满足一定的格式要求。否则,dataSet.ReadXML是会出错的。
要满足什么样的条件呢?主要有两种方法。第一种:带名字空间,将XML的元素完全符合DataSet的XSD定义,这样就没有问题了。这种方式不用在前面加上mstns这个名字空间;另外一种:不带名字空间,但是需要将XSD定义加到XML的根元素中,用于描述该文档的SCHEMA定义。
两种方式都可以。但都要求,XML格式要满足XSD定义。
而DataSet的XSD定义可以通过查看文件得到。只要我们的DataSet是相对固定的,那么我们的JAVA WEB SERVICE就只需要生成该DataSet对应的XML文件就可以了。
在JAVA端,生成XML文件有很多方式。有采用XML -> JAVA BEAN的转换;也有直接裸写的。我采用第二种方式,直接使用DOM4J构造XML文件。其原因是由于该XML格式比较复杂。
如果采用第一种,需要根据单个对象生成XML,然后把XML的片断构造成新的XML。也比较麻烦。并且要定义好多JAVA BEAN类,不不太想这么做。
OK。昨天已经搞定了这件事情。
今天开始将DataSet转换为我想要的XML文件定义。然后在服务器端拿到这个文件之后,就可以开始解析了,从而完成WEB SERVICE操作,嘿嘿:)
一切都变得明朗了。.NET WEB SERVICE终于拿掉了,爽。
晚上去游泳了,真是难得,游了一个小时,挺累的。
分享到:
相关推荐
.net 将dataset转换为json的方法 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999...
在Java开发中,这样的Dataset实现可以帮助开发者在处理大量数据时,提供一个与.NET平台相似的、方便的数据操作模型,尤其是在处理离线数据或进行数据转换时。通过理解并熟练使用这些组件,可以提高数据处理的效率,...
5. **调用.NET方法**: 通过代理对象,Java代码可以调用.NET中的`LoadDataBuffer`方法,执行SQL查询并将结果返回到Java环境。此时,DataBuffer中的数据通常会转换为Java可以理解的数据结构,如ArrayList或自定义的...
在.NET框架中,`DataSet`是一个非常重要的数据处理对象,它是 disconnected 模式的数据库操作代表。`DataSet`允许程序员在不直接连接到数据库的情况下存储、操作和管理数据,非常适合于离线应用或需要缓存数据的场景...
6. **ADO.NET**:数据访问技术,用于连接和操作数据库,提供了DataSet、DataTable等组件,方便数据操作。 7. **LINQ**:Language Integrated Query,是C#和VB.NET的一种扩展,允许在代码中直接书写查询语句,简化了...
4. **遍历DataTable**:通过循环遍历`DataSet`中的第一张表的所有行,每一行数据都将被转换为一个`Hashtable`对象,并添加到`List<Hashtable>`集合中。 5. **转换为JSON**:利用`JavaScriptConvert.SerializeObject...
6. **ADO.NET与数据库交互**:学习使用ADO.NET进行数据库操作,包括Connection、Command、DataReader和DataSet的使用。 7. **ASP.NET安全**:理解身份验证(Forms Authentication)、授权(Role-Based ...
在IT行业中,面试是检验求职者技能和知识的关键环节,特别是在Java、.NET和SQL这三个领域。这些技术广泛应用于企业级应用开发,因此对于求职者来说,熟练掌握这些技术至关重要。下面,我们将深入探讨这些公司在面试...
对于反转换,即从Hashtable, DataTable, 或DataSet转换回JSON字符串,我们可以使用`JsonConvert.SerializeObject`方法。例如: ```csharp string jsonString = JsonConvert.SerializeObject(hashtable); string ...
在SuperMap Objects .NET中,这个概念被应用到了地理数据的操作上,如将二维几何对象(如线)转换为三维几何对象。 二维线数据集通常包含一系列在平面上表示的点,这些点通过线连接形成路径或线段。然而,为了模拟...
在.NET中,XML到DataSet的转换支持多种模式,如`XmlDataDocument`,它允许直接将XML文档与DataSet绑定,还有其他一些选项,如设置`ReadXml`方法的参数以控制如何解析XML,比如是否忽略空值,或者是否使用Schema进行...
总结来说,将多个Dataset导出到一个Excel的多个Sheet,涉及到对.NET的Dataset操作、Excel Interop或第三方库的使用,以及理解Excel对象模型。正确的编程实践和错误处理是确保功能正常的关键。如果你遇到类似问题,...
在Java编程环境中,ADO.NET通常不直接用于处理数据,因为ADO.NET是Microsoft开发的一个用于.NET Framework的数据访问技术。然而,由于跨平台的需求,有时开发者可能会寻找与ADO.NET类似的功能来在Java中操作数据库。...
序列化是将对象的状态转换为可以存储或传输的形式的过程,对于`DataSet`,就是将其内部的数据表、行、列等信息转换为XML文档。反序列化则是相反的过程,即从XML文档恢复`DataSet`对象。 **2. 使用`DataSet.WriteXml...
【标题】:“面试题加答案java .net”涵盖了Java和.NET两大编程领域的面试知识点,是为求职者准备的重要参考资料。这两个技术栈在IT行业中占据着重要地位,广泛应用于企业级应用开发。 【Java面试知识点】: 1. **...
- **ADO.NET**:熟悉数据库连接池,掌握DataTable、DataSet、DataAdapter等组件,理解LINQ to SQL或Entity Framework。 - **并发与并行**:理解.NET中的线程、线程池,以及Task Parallel Library (TPL) 和 PLINQ ...
开发者可以创建`SqlConnection`对象连接到数据库,使用`SqlCommand`执行SQL语句,`SqlDataReader`读取结果集,以及`DataSet`和`DataTable`进行离线数据处理。 ### 6. ASP.NET Web应用程序开发 JScript.NET可以用于...
总结一下,XML到DataSet的转换是.NET开发中处理XML数据的一种常见方式,它使得开发者可以利用.NET Framework中的丰富数据操作功能,例如数据绑定、验证和事件处理等。了解并熟练掌握这一转换技巧对于处理XML数据和...
标题中的“Dim ds As New DataSet_...若该文档包含关于数据集的解释或转换到Java的方法,那么在阅读这份文档后,你将能更好地理解如何在Java中实现类似的功能。不过,由于缺乏具体的文件内容,我们无法在此深入讨论。
反射允许程序在运行时检查自身的信息,动态创建类型实例、绑定到对象或获取类型信息。序列化是将对象转换为可传输的格式,以便在网络间进行传输或持久化存储,之后可通过反序列化恢复对象。 9. O/R Mapping原理: ...