کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

آموزش انتقال شی به XML بوسیله جریان در Java Spring

Spring با Xstream

مثال Spring با Xstream

Xstream یک کتابخانه برای سریال کردن اشیا به xml و بالعکس، بدون نیاز به نگاشت هیچ فایلی است. توجه داشته باشید، castor نیاز به فایل نگاشت دارد. کلاس XStreamMarshaller تسهیلاتی برای انتقال اشیا به xml و بالعکس ارائه می دهد.


مثال ادغام Spring و Xstream (انتقال شی جاوا به xml)

فایل های زیر را برای انتقال شی جاوا به xml با استفاده از Spring و Xstream ایجاد می کنیم:

  1. Employee.java
  2. applicationContext.xml
  3. Client.java

فایل های jar مورد نیاز :

برای اجرای این مثال باید فایل های jar هسته Spring ، Web Springو xstream-1.3.jar را بارگذاری کنید.


Employee.java :

سه خصیصه شناسه، نام و حقوق را به همراه getter و setter ها تعریف می کند.

package com.javatpoint;  
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"
         3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         4. 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.javatpoint.Employee">< /property>  
< /bean>  
< /beans> 

Client.java :

از فایل applicationContext.xml یک نمونه از Marshaller می گیرد و متد marshal را فراخوانی می کند.

package com.javatpoint;  
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 Created Sucessfully");  
 }  
}  

خروجی مثال :

employee.xml

< com.javatpoint.Employee>  
< id>101< /id>  
< name>Sonoo Jaiswal< /name>  
< salary>100000.0< /salary>  
< /com.javatpoint.Employee>  

1399/01/26 1443 493
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...