`

JAVA对象到.NET DataSet转换

    博客分类:
  • .NET
阅读更多
      前两天所做的主要工作是: .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终于拿掉了,爽。

       晚上去游泳了,真是难得,游了一个小时,挺累的。

      
      
分享到:
评论
2 楼 hiwzg 2008-01-22  
思路都已经在这里了,剩下的就是实现的问题了,应该不是问题的,老兄。你试试。
1 楼 yinhj 2008-01-19  
你的思路挺好的

我现在也有类试的需求

能否提供一个实际的例子供我参考。谢谢

相关推荐

    我写的一个将dataset转换为json的方法

    .net 将dataset转换为json的方法 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999...

    java下的dataset源程序

    在Java开发中,这样的Dataset实现可以帮助开发者在处理大量数据时,提供一个与.NET平台相似的、方便的数据操作模型,尤其是在处理离线数据或进行数据转换时。通过理解并熟练使用这些组件,可以提高数据处理的效率,...

    基于Java的DataBuffer在Java中使用ADO.NET.zip

    5. **调用.NET方法**: 通过代理对象,Java代码可以调用.NET中的`LoadDataBuffer`方法,执行SQL查询并将结果返回到Java环境。此时,DataBuffer中的数据通常会转换为Java可以理解的数据结构,如ArrayList或自定义的...

    DataSet与XML相互转换源码

    在.NET框架中,`DataSet`是一个非常重要的数据处理对象,它是 disconnected 模式的数据库操作代表。`DataSet`允许程序员在不直接连接到数据库的情况下存储、操作和管理数据,非常适合于离线应用或需要缓存数据的场景...

    程序员必读(java/.net)

    6. **ADO.NET**:数据访问技术,用于连接和操作数据库,提供了DataSet、DataTable等组件,方便数据操作。 7. **LINQ**:Language Integrated Query,是C#和VB.NET的一种扩展,允许在代码中直接书写查询语句,简化了...

    Json字符串转换Hashtable,DataTable,DataSet方法和反转换方法

    对于反转换,即从Hashtable, DataTable, 或DataSet转换回JSON字符串,我们可以使用`JsonConvert.SerializeObject`方法。例如: ```csharp string jsonString = JsonConvert.SerializeObject(hashtable); string ...

    DataSet类型数据转换成Json串

    4. **遍历DataTable**:通过循环遍历`DataSet`中的第一张表的所有行,每一行数据都将被转换为一个`Hashtable`对象,并添加到`List<Hashtable>`集合中。 5. **转换为JSON**:利用`JavaScriptConvert.SerializeObject...

    北大青鸟ACCP5.0Y2毕业考试(JAVA、ASP.NET)理论试题合集(2)

    6. **ADO.NET与数据库交互**:学习使用ADO.NET进行数据库操作,包括Connection、Command、DataReader和DataSet的使用。 7. **ASP.NET安全**:理解身份验证(Forms Authentication)、授权(Role-Based ...

    各个公司面试题(java/.net/sql方面)

    在IT行业中,面试是检验求职者技能和知识的关键环节,特别是在Java、.NET和SQL这三个领域。这些技术广泛应用于企业级应用开发,因此对于求职者来说,熟练掌握这些技术至关重要。下面,我们将深入探讨这些公司在面试...

    SuperMap Objects .NET 二维线数据集转换为三维线数据集

    在SuperMap Objects .NET中,这个概念被应用到了地理数据的操作上,如将二维几何对象(如线)转换为三维几何对象。 二维线数据集通常包含一系列在平面上表示的点,这些点通过线连接形成路径或线段。然而,为了模拟...

    Xml转为DataSet.rar

    在.NET中,XML到DataSet的转换支持多种模式,如`XmlDataDocument`,它允许直接将XML文档与DataSet绑定,还有其他一些选项,如设置`ReadXml`方法的参数以控制如何解析XML,比如是否忽略空值,或者是否使用Schema进行...

    DataBuffer在Java中使用ADO.NET.7z

    在Java编程环境中,ADO.NET通常不直接用于处理数据,因为ADO.NET是Microsoft开发的一个用于.NET Framework的数据访问技术。然而,由于跨平台的需求,有时开发者可能会寻找与ADO.NET类似的功能来在Java中操作数据库。...

    DataSet序列化输出到XML

    序列化是将对象的状态转换为可以存储或传输的形式的过程,对于`DataSet`,就是将其内部的数据表、行、列等信息转换为XML文档。反序列化则是相反的过程,即从XML文档恢复`DataSet`对象。 **2. 使用`DataSet.WriteXml...

    面试题加答案java .net

    【标题】:“面试题加答案java .net”涵盖了Java和.NET两大编程领域的面试知识点,是为求职者准备的重要参考资料。这两个技术栈在IT行业中占据着重要地位,广泛应用于企业级应用开发。 【Java面试知识点】: 1. **...

    程序员面试题库(java .net)

    - **ADO.NET**:熟悉数据库连接池,掌握DataTable、DataSet、DataAdapter等组件,理解LINQ to SQL或Entity Framework。 - **并发与并行**:理解.NET中的线程、线程池,以及Task Parallel Library (TPL) 和 PLINQ ...

    JScript.NET程序开发

    开发者可以创建`SqlConnection`对象连接到数据库,使用`SqlCommand`执行SQL语句,`SqlDataReader`读取结果集,以及`DataSet`和`DataTable`进行离线数据处理。 ### 6. ASP.NET Web应用程序开发 JScript.NET可以用于...

    xmlTodataset

    总结一下,XML到DataSet的转换是.NET开发中处理XML数据的一种常见方式,它使得开发者可以利用.NET Framework中的丰富数据操作功能,例如数据绑定、验证和事件处理等。了解并熟练掌握这一转换技巧对于处理XML数据和...

    Dim ds As New DataSet_java_

    标题中的“Dim ds As New DataSet_...若该文档包含关于数据集的解释或转换到Java的方法,那么在阅读这份文档后,你将能更好地理解如何在Java中实现类似的功能。不过,由于缺乏具体的文件内容,我们无法在此深入讨论。

    Asp.net面试题大全(有答案)

    反射允许程序在运行时检查自身的信息,动态创建类型实例、绑定到对象或获取类型信息。序列化是将对象转换为可传输的格式,以便在网络间进行传输或持久化存储,之后可通过反序列化恢复对象。 9. O/R Mapping原理: ...

    一个通过DataSet操作XML的类

    DataSet 是 ADO.NET 中的一种数据存储机制,它可以存储数据并提供了对数据的各种操作方法。通过使用 DataSet,可以将 XML 文件读取到 DataSet 中,然后使用 DataSet 的方法来操作数据,最后将数据写回到 XML 文件中...

Global site tag (gtag.js) - Google Analytics