1. Introduction of the Package
<dependency>
<groupId>com.thoughtworks.xstream</groupId>
<artifactId>xstream</artifactId>
<version>1.4.7</version>
</dependency>
2. The code is as follows
Importjava.util.List;ImportCom.thoughtworks.xstream.annotations.XStreamAlias;Importcom.thoughtworks.xstream.annotations.XStreamImplicit; @XStreamAlias ("OrderHeader") Public classFirstxml {//<Receiver></Receiver> Recipients//<ReceiverEmail></ReceiverEmail> e-mail//<ReceiverPhone></ReceiverPhone> Phone number//<OrderLineItem>//<Sequencenum>1</Sequencenum> Redemption Sequence number//<ProductCode>A</ProductCode> Gift ID//<Points>2000</Points> points Score//<QuantityRequested>1</QuantityRequested> Quantity//<PointType>Point</PointType> Score Types//</OrderLineItem>//<OrderLineItem>//<Sequencenum>2</Sequencenum> Redemption Sequence number//<ProductCode>B</ProductCode> Gift ID//<Points>3000</Points> points Score//<QuantityRequested>1</QuantityRequested> Quantity//<PointType>Point</PointType> Score Types//</OrderLineItem>@XStreamAlias ("Receiver")protectedString Receiver;//Recipient@XStreamAlias ("Receiveremail")protectedString Receiveremail;//e-Mail@XStreamAlias ("Receiverphone")protectedString Receiverphone;//Phone number@XStreamImplicit (itemfieldname= "Orderlineitem")protectedList<twoxml>Orderlineitem; PublicString Getreceiver () {returnReceiver; } Public voidSetreceiver (String receiver) {receiver=receiver; } PublicString Getreceiveremail () {returnReceiveremail; } Public voidSetreceiveremail (String receiveremail) {receiveremail=Receiveremail; } PublicString Getreceiverphone () {returnReceiverphone; } Public voidSetreceiverphone (String receiverphone) {Receiverphone=Receiverphone; } PublicList<twoxml>Getorderlineitem () {returnOrderlineitem; } Public voidSetorderlineitem (list<twoxml>Orderlineitem) {Orderlineitem=Orderlineitem; } }
ImportCom.thoughtworks.xstream.annotations.XStreamAlias; @XStreamAlias ("Orderlineitem") Public classTwoxml {//<OrderLineItem>//<Sequencenum>2</Sequencenum> Redemption Sequence number//<ProductCode>B</ProductCode> Gift ID//<Points>5000</Points> points Score//<QuantityRequested>1</QuantityRequested> Quantity//<PointType>Point</PointType> Score Types//</OrderLineItem>@XStreamAlias ("Sequencenum")protected intSequencenum; @XStreamAlias ("ProductCode")protectedString ProductCode; @XStreamAlias ("Points")protectedString Points; @XStreamAlias ("Quantityrequested")protected intquantityrequested; @XStreamAlias ("Pointtype")protectedString Pointtype; Public intGetsequencenum () {returnSequencenum; } Public voidSetsequencenum (intsequencenum) {Sequencenum=Sequencenum; } PublicString Getproductcode () {returnProductCode; } Public voidSetproductcode (String productCode) {ProductCode=ProductCode; } PublicString getpoints () {returnPoints; } Public voidsetpoints (String points) {points=points; } Public intgetquantityrequested () {returnquantityrequested; } Public voidSetquantityrequested (intquantityrequested) {quantityrequested=quantityrequested; } PublicString Getpointtype () {returnPointtype; } Public voidSetpointtype (String pointtype) {Pointtype=Pointtype; } }
Importjava.util.ArrayList;Importjava.util.List;ImportCom.thoughtworks.xstream.XStream; Public classTest {Private StaticXStream XStream =NULL; Public Static voidMain (string[] args) {XStream=NewXStream (); Firstxml Firstxml=NewFirstxml (); Firstxml.setreceiver ("Zhang San");//nameFirstxml.setreceiveremail ("[email protected]");//Postal CodeFirstxml.setreceiverphone ("13340118888");//Phone numberList<TwoXml> AAA =NewArraylist<twoxml>(); Twoxml twoXml01=NewTwoxml (); Twoxml01.setsequencenum (1); Twoxml01.setproductcode (A); Twoxml01.setpoints ("2000"); Twoxml01.setquantityrequested (1); Twoxml01.setpointtype ("Point"); Aaa.add (TWOXML01); Twoxml twoXml02=NewTwoxml (); Twoxml02.setsequencenum (2); Twoxml02.setproductcode (B); Twoxml02.setpoints ("3000"); Twoxml02.setquantityrequested (1); Twoxml02.setpointtype ("Point"); Aaa.add (TWOXML02); Firstxml.setorderlineitem (AAA); Xstream.processannotations (firstxml.class); String Inputxml=Xstream.toxml (Firstxml); System.out.println (Inputxml); }}
3. Run the results as shown
XStream the XML file into a string