首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >.NET 和Java 对象 XML序列化 库WOX

.NET 和Java 对象 XML序列化 库WOX

作者头像
张善友
发布2018-01-19 16:29:59
发布2018-01-19 16:29:59
1.1K0
举报
文章被收录于专栏:张善友的专栏张善友的专栏

当 .NET 应用程序将对象转换为 XML 文档并存储该 XML。实际上,XML 被用作可移植数据存储机制,因为 .NET 对象被转换为 XML,然后又从 XML 转换为 Java,反之亦然。

Carlos Jaimez 和 Simon Lucas 开发的 Web Objects in XML(WOX,woxserializer.sourceforge.net)就是一个完成此项任务的开源项目。

下面是摘自其网站的 Java 到 .NET 转换示例。下面是采用 Java 和 C# 定义的 Student 和 Course 类。

图 3 用 Java 和 C# 编写的 Student 和 Course 类

代码语言:javascript
复制
            // Java classes
public class Student
{
  private String name;
  private int registrationNumber;
  private Course[] courses;
}
public class Course
{
  private int code;
  private String name;
  private int term;
}
 
// ***************************************************
// .NET classes in C#
public class Student
{
  private String name;
  private Int32 registrationNumber;
  private Course[] courses;
}
public class Course
{
  private Int32 code;
  private String name;
  private Int32 term;
}

如果我们使用 .NET 和 Java 应用程序将以上 Student 和 Course 对象使用 WOX 库将这些对象转换为 XML。 之后,如果应用程序想要从XML读取这些对象,则再次读取 WOX 库,将 XML 转换回 Java 或 .NET 对象格式。下面是转换为 XML 格式的 Student 和 Course 类。

转换为 XML 的 Java 和 .NET 类

代码语言:javascript
复制
  <object type="Student" id="0">
  <field name="name" type="string" value="Carlos Jaimez"/>
  <field name="registrationNumber" type="int" value="76453"/>
  <field name="courses">
    <object type="array" elementType="Course" length="3" id="1">
      <object type="Course" id="2">
        <field name="code" type="int" value="6756"/>
        <field name="name" type="string" 
          value="XML and Related Technologies"/>
        <field name="term" type="int" value="2"/>
      </object>
      <object type="Course" id="3">
        <field name="code" type="int" value="9865"/>
        <field name="name" type="string" 
          value="Object Oriented Programming"/>
        <field name="term" type="int" value="2"/>
      </object>
      <object type="Course" id="4">
        <field name="code" type="int" value="1134"/>
        <field name="name" type="string" value="E-Commerce Programming"/>
        <field name="term" type="int" value="3"/>
      </object>
    </object>
  </field>
</object>

在您的应用程序中调用 WOX将XML转换为.NET或是Java对象。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2010-11-06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档