http://www.cnblogs.com/shanyou/archive/2010/11/06/1870828.html
當 .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 類。
http://sourceforge.net/projects/woxserializer/files/
woxJava_1_0.zip :http://sourceforge.net/projects/woxserializer/files/woxSerializerJava/woxJava_1_0/woxJava_1_0.zip/download
woxCsharp_1_0.zip :http://sourceforge.net/projects/woxserializer/
圖 3 用 Java 和 C# 編寫的 Student 和 Course 類
- // 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 類
- <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對象。
作者: 自由、創新、研究、探索……
出處:http://shanyou.cnblogs.com/
著作權:本文著作權歸作者和部落格園共有
轉載:歡迎轉載,為了儲存作者的創作熱情,請按要求【轉載】,謝謝
要求:未經作者同意,必須保留此段聲明;必須在文章中給出原文串連;否則必究法律責任
http://www.cnblogs.com/shanyou/archive/2010/11/06/1870828.html
當 .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 類。
http://sourceforge.net/projects/woxserializer/files/
woxJava_1_0.zip :http://sourceforge.net/projects/woxserializer/files/woxSerializerJava/woxJava_1_0/woxJava_1_0.zip/download
woxCsharp_1_0.zip :http://sourceforge.net/projects/woxserializer/
圖 3 用 Java 和 C# 編寫的 Student 和 Course 類
- // 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 類
- <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對象。