, før jeg går i detaljer med det xstream bibliotek, lad os se en ansøgning i aktion.i dette eksempel, vi har skabt, studerende og adresse klasser.vi vil skabe en elev genstand og så sandt det til en xml - snor.så de sandt samme xml - snor til at opnå den studerende genstand tilbage. skabe en java - klasse fil, der hedder xstreamtester i, c: \\> xstream_workspace,.,,, fil: xstreamtester. java,,, import java.io.bytearrayinputstream; import java.io.bytearrayoutputstream; import javax.xml.transform.outputkeys; import javax.xml.transform.source; import javax.xml.transform.transformer; import javax.xml.transform.sax.saxsource; import javax.xml.transform.sax.saxtransformerfactory, import javax.xml.transform.stream.streamresult; import org.xml.sax.inputsource; import com.thoughtworks.xstream.xstream; import com.thoughtworks.xstream.io.xml.staxdriver; offentlige klasse xstreamtester {offentlige statisk tomrum vigtigste (string - args []) (xstreamtester tester = nye xstreamtester(); xstream xstream = nye xstream (nye staxdriver()); studerende = - tester. getstudentdetails(); //genstand for xml - omstilling snor xml - = xstream. toxml (studerende) system. println (formatxml (xml)); //xml - indsigelse omstilling studerende student1 = (studerende) xstream. fromxml (xml -) system. println (student1)} private studerende getstudentdetails() (studerende, = nye student(); studerende. setfirstname ("mahesh"); studerende. setlastname ("parashar"); studerende. setrollno (1); studerende. setclassname ("første"); løse = nye address(); adresse. setarea ("h.no. 16 /3, preet vihar."); adresse. setcity ("delhej "); adresse. setstate (" delhi "); adresse. setcountry (" indien "); adresse. setpincode (110012) elev. setaddress (adresse); tilbage studerende;} offentlige statiske snor formatxml (string xml) (prøve (transformer serializer = saxtransformerfactory. newinstance(). newtransformer(); serializer. setoutputproperty (outputkeys.indent," ja "); serializer. setoutputproperty (" (http: //xml. apache. org /xslt} led beløb "," 2 "); kilde xmlsource = nye saxsource (nye inputsource (nye bytearrayinputstream (xml. getbytes())); streamresult res = nye streamresult (nye bytearrayoutputstream()); serializer omdanne (xmlsource, re.e) tilbage nye string (((bytearrayoutputstream). getoutputstream()). tobytearray())} fangst (undtagen e) {}}} tilbage xml, klasse elev (private int rollno; private snor firstname; private snor lastname; private snor classname; private adresse adresse; offentlige snor getfirstname() {tilbage firstname.} offentlige. setfirstname (string firstname) (this.firstname = firstname.} offentlige snor getlastname() {tilbage lastname;} offentlige tomrum setlastname (string - lastname) (this.lastname = lastname;} offentlige int getrollno() {tilbage rollno;} offentlige tomrum setrollno (int rollno) (this.rollno = rollno;} offentlige snor getclassname() {tilbage classname;} offentlige tomrum setclassname (string - classname) (this.classname = classname;} offentlige adresse getaddress() (afsender;} offentlige tomrum setaddress (løse) (this.address = adresse} offentlige snor tostring() {stringbuilder stringbuilder = nye stringbuilder(); stringbuilder. både ("elev, -"); stringbuilder. både (") nfirstname:"); stringbuilder. både (firstname); stringbuilder. både (") nlastname:"); stringbuilder. både (lastname); stringbuilder. både (") nrollno:"); stringbuilder vedlægge (rollno); stringbuilder.appe.ip (") nclassname:"); stringbuilder. både (classname); stringbuilder. både (") naddress:"); stringbuilder. både (adresse); stringbuilder. både (""); tilbage stringbuilder. tostring();}} klasse adresse (private snor område; private snor by; private snor stat privat kæde land; private int pincode; offentlige snor getarea() {tilbage område;} offentlige tomrum setarea (string - område) (this.area = område;} offentlige snor getcity() {tilbage by;} offentlige tomrum setcity (string by) (this.city = by;} offentlige snor getstate() {tilbage;} offentlige tomrum setstate (string staten) (this.state = state,} offentlige snor getcountry() {tilbage land} offentlige tomrum setcountry (snor, land) (this.country = land} offentlige int getpincode() {tilbage pincode;} offentlige tomrum setpincode (int pincode) (this.pincode = pincode;} offentlige snor tostring() {stringbuilder stringbuilder = nye stringbuilder(); stringbuilder. både (") naddress ["); stringbuilder. både (") narea:"); stringbuilder. både (område); stringbuilder. både (") ncity:"); stringbuilder. både (city); stringbuilder. både (") nstate:"); stringbuilder. både (medlemsstat) stringbuilder. både (") ncountry:"); stringbuilder. både (land).stringbuilder. både (") npincode:"); stringbuilder. både (pincode); stringbuilder. både (""); tilbage stringbuilder. tostring();}}, kontrollere resultatet, udarbejder klasser med, javac, compiler som følger: c:. xstream_workspace> javac xstreamtester.java, nu løber xstreamtester se resultatet: c:. xstream_workspace> java xstreamtester, verificere output som følger, <?xml - version = "0" kodning = "utf - 8"?> <Student> <firstName>Mahesh</firstName> <lastName>Parashar</lastName> <rollNo>1</rollNo> <className>1st</className> <address> <area>H.No. 16/3, Preet Vihar.</area> <city>Delhi</city> <state>Delhi</state> <country>India</country> <pincode>110012</pincode> </address> </Student> Student [ firstName: Mahesh lastName: Parashar rollNo: 1 className: 1st address: Address [ area: H.No. 16/3, Preet Vihar. by: delhi stat: delhi land: indien pincode: 110012]], skridt til at huske, er følgende vigtige foranstaltninger anses for at være her, trin 1: skabe en xstream objekt, skabe en xstream genstand ved at give den en staxdriver.staxdriver anvendelser stax træk parser (til rådighed fra java - 6) og er en hurtig xml - parser., xstream xstream = nye xstream (nye staxdriver()), trin 2: sandt genstand for xml, anvendelse toxml() metode til at få xml - string repræsentation af objektet. //genstand for xml - omstilling snor xml - = xstream. toxml (studerende), trin 3: de sandt xml - at få objektet, anvendelse fromxml() metode til at få objektet fra xml. //xml - indsigelse omstilling studerende student1 = (studerende) xstream. fromxml (xml),
xstream - første ansøgning
Previous:xstream - miljø har
Next Page:xstream - aliasing