xstream - aliasing

, aliasing er en teknik til at skræddersy de genererede xml - eller til at anvende en bestemt formaterede xml - ved hjælp af xstream.Let's suppose, the following XML format is to be used to serialize/de-serialize the Student object., <student name="Suresh"> <note> <title>first</title> <description>My first assignment.</description> </note> <note> <title>second</title> <description>My second assignment.</description> </note> </student> ,Based on the above XML format, let's create model classes., class Student { private String studentName; private List<Note> notes = new ArrayList<Note>(); public Student(String name) { this.studentName = name; } public void addNote(Note note) { notes.add(note); } offentlige snor getname() {tilbage studentname;} offentlig liste < note > getnotes() {tilbage bemærkninger) klasse note (private snor afsnit; private snor beskrivelse; offentlige note (string titel, snor beskrivelse) (this.title = afsnit this.description = beskrivelse;} offentlige snor gettitle() {tilbage afsnit} offentlige snor getdescription() {tilbage beskrivelse), lad os prøve disse genstande serialization ved hjælp af xstream. skabe en java - klasse fil, der hedder xstreamtester i, c: \\> xstream_workspace. kom. tutorialspoint. xstream,.,, fil: xstreamtester - pakken com.tutorialspoint.xstream; import java.io.bytearrayinputstream; import java.io.bytearrayoutputstream. jegmport java.util.arraylist; import java.util.list; 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 (student); system. println (formatxml (xml)} private studerende getstudentdetails() (studerende, = nye studerende ("mahesh"); studerende. addnote (den nye bestemmelse ("første", "min første opgave.") elev. addnote (ny note ("andet", "min anden opgave."); 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, res); tilbage nye string (((bytearrayoutputstream). getoutputstream()). tobytearray())} fangst (undtagen e) {}}} tilbage xml, klasse elev (private snor studentname; private liste < note > bemærker = nye arraylist < note > c); offentlige studerende (string navn) (this.studentname = navn} offentlige tomrum addnote (se note) (noter. tilføje (note)} offentlige snor getname() {tilbage studentname;} offentlig liste < note > getnotes() {returnere toner,}} klasse note (private snor priva afsnit;te - beskrivelse, offentlige note (string titel, snor beskrivelse) (this.title = afsnit this.description = beskrivelse;} offentlige snor gettitle() {tilbage afsnit} offentlige snor getdescription() {tilbage beskrivelse), kontrollere resultatet, udarbejder klasser med, javac, compiler som følger: c:. xstream_workspace. kom. tutorialspoint. xstream> javac xstreamtester.java, nu kører det xstreamtester se resultatet: c:. xstream_workspace. kom. tutorialspoint. xstream> java xstreamtester, verificere output som følger:,, <?xml - version = "0" kodning = "utf - 8"?> <com.tutorialspoint.xstream.Student> <studentName>Mahesh</studentName> <notes> <com.tutorialspoint.xstream.Note> <title>first</title> <description>My first assignment.</description> </com.tutorialspoint.xstream.Note> <com.tutorialspoint.xstream.Note> <title>second</title> <description>My Second assignment.</description> </com.tutorialspoint.xstream.Note> </notes> </com.tutorialspoint.xstream.Student> ,In the above result, the Student object name is fully qualified.,Below mentioned are some types of aliasing - , ,,Class Aliasing,,,Field Aliasing,,,Implicit Coluden aliasing,,, tilskriver aliasing, pakke aliasing,,,



Previous:
Next Page: