English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Xstream هي مكتبة تستخدم لتحويل الأجسام إلى xml والعكس صحيح، دون الحاجة إلى ملفات الترابط. ملاحظة: يحتاج castor إلى ملف الترابط.
XStreamMarshaller يقدم هذا الكلاس وظيفة تجميع الأجسام كـ xml، والعكس صحيح.
تحتاج إلى استخدام Xstream لإنشاء الملفات التالية من خلال Spring لتجميع الأجسام الجافا كـ XML:
Employee.java applicationContext.xml Client.java
لإجراء هذا المثال، تحتاج إلى تحميل:
ملف jar لـ Spring Core ملف jar لـ Spring Web xstream-1.3.jar
تحميل جميع جار الصفحة الرئيسية لـ Spring، بما في ذلك core،web،aop،mvc،j2ee،remoting،oxm،jdbc،orm وما إلى ذلك.
تحميل xstream-1.3.jar
Employee.java
إذا تم تعريف ثلاثة خصائص id،setter وgetters للراتب.
package com.w3codebox; public class Employee { private int id; private String name; private float salary; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public float getSalary() { return salary; } public void setSalary(float salary) { this.salary = salary; } }
applicationContext.xml
يحدد Bean xstreamMarshallerBean، حيث يتم ت绑定 كلاس Employee مع إطار العمل OXM.
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> <bean id="xstreamMarshallerBean" class="org.springframework.oxm.xstream.XStreamMarshaller"> <property name="annotatedClasses" value="com.w3codebox.Employee"></property> </bean> </beans>
Client.java
يستلزم الحصول على مثيل Marshaller من ملف applicationContext.xml وتطبيق طريقة marshal.
package com.w3codebox; import java.io.FileWriter; import java.io.IOException; import javax.xml.transform.stream.StreamResult; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import org.springframework.oxm.Marshaller; public class Client{ public static void main(String[] args) throws IOException{ ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); Marshaller marshaller = (Marshaller)context.getBean("xstreamMarshallerBean"); Employee employee=new Employee(); employee.setId(101); employee.setName("Sonoo Jaiswal"); employee.setSalary(100000); marshaller.marshal(employee, new StreamResult(new FileWriter("employee.xml"))); System.out.println("تم إنشاء XML بنجاح"); } }
employee.xml
<com.w3codebox.Employee> <id>101</id> <name>Sonoo Jaiswal</name> <salary>100000.0</salary> </com.w3codebox.Employee>