English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Xstream ist eine Bibliothek, die zum Serialisieren von Objekten in XML und umgekehrt verwendet wird, ohne eine Mapping-Datei zu benötigen. Beachten Sie, dass Castor eine Mapping-Datei benötigt.
XStreamMarshaller Die Klasse bietet die Möglichkeit, Objekte in XML zu serialisieren und umgekehrt.
Sie müssen die folgenden Dateien durch Xstream verwenden, um Java-Objekte mit Spring in XML zu serialisieren:
Employee.java applicationContext.xml Client.java
Um dieses Beispiel auszuführen, müssen Sie laden:
Spring Core jar-Datei Spring Web jar-Datei xstream-1.3.jar
Laden Sie alle jar-Dateien von Spring herunter, einschließlich core, web, aop, mvc, j2ee, remoting, oxm, jdbc, orm und andere.
Laden Sie xstream herunter-1.3.jar
Employee.java
Wenn drei Eigenschaften definiert sind, id, setter und getters des Gehalts.
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
Es definiert einen Bean namens xstreamMarshallerBean, bei dem die Klasse Employee mit dem OXM-Framework verknüpft ist.
<?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
Es erhalte das Beispiel des Marshaller aus der Datei applicationContext.xml und ruft die Methode marshal auf.
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 erfolgreich erstellt"); } }
employee.xml
<com.w3codebox.Employee> <id>101</id> <name>Sonoo Jaiswal</name> <salary>100000.0</salary> </com.w3codebox.Employee>