, demo voorbeeld, hier is de inbreng van het XML - bestand, we moeten analytische:,,, <?XML version = "1"?> < class> < dat rollno= "393" > < firstname> dinkar< /firstname> < lastname> kad< /lastname> < nickname> dinkar< /nickname> < marks> 85< /marks> < /student> < dat rollno= "493" > < firstname> Vaneet< /firstname> < lastname> Gupta< /lastname> < nickname> vinni< /nickname> < 5 > 95< /marks> < /student> < dat rollno= "593" > < firstname> jasvir< /firstname> < lastname> singn< /lastname> < nickname> jazz< /nickname> < marks> 90< /marks> < /student> < /class>,,,, pakket com.tu StAXParserDemo.java,Torialspoint.xml; de invoer van java.io.filenotfoundexception; de invoer van java.io.filereader; de invoer van java.util.iterator; de invoer van javax.xml.stream.xmleventreader; de invoer van javax.xml.stream.xmlinputfactory; de invoer van javax.xml.stream.xmlstreamconstants; de invoer van javax.xml.stream.xmlstreamexception; de invoer van javax.xml.stream.events.attribute; de invoer van javax.xml.stream.events.characters; de invoer van javax.xml.stream.events.endelement; de invoer van javax.xml.stream.events.startelement; de invoer van javax.xml.stream.events.xmlevent; gemeenschappelijke cursussen (publiek staxquerydemo statische leegte belangrijkste (touw [...] dringt erop) {booleaanse bfirstname = vals; Bull blastname = vals; booleaanse bnickname = vals; Bull bmarks = vals; Bull isrequestrollno = vals; proberen {XMLInputFactory. = XMLInputFactory. Newinstance (); XMLEventReader eventreader = fabriek. Createxmleventreader (FileReader ("in een string."); requestedrollno = "393"; en (eventreader. Hasnext () {XMLEvent gebeurtenissen = eventreader. Nextevent (); - (gebeurtenissen. Geteventtype ()) (zaak xmlstreamconstants.start_element:startElement startElement = gebeurtenissen het touw. Asstartelement (); qname = startElement. Getname () (). Getlocalpart; als (qname. Equalsignorecase ("student") {(< eigenschap > eigenschap = startElement. Getattributes (); rollno = eigenschap.De produktie. De volgende () (). Getvalue; als (rollno. Equalsignorecase (requestedrollno)) {systeem. Uit de leegte fac ("beginnen. Elementen: de studenten); het systeem.. leegte fac (" volume nummer: "+ rollno isrequestrollno = waar;});} anders als (qname equalsignorecase (" naam ".)) {} bfirstname = waar; anders als (qname. Equalsignorecase ('s)) {} blastname = waar; anders als (qname. Equalsignorecase (bijnaam") {}) bnickname = waar; anders als (qname. Equalsignorecase ("marker") {bmarks = waar;Het xmlstreamconstants.characters}; zaak: tekens = gebeurtenissen. Ascharacters (); als (bfirstname &isrequestrollno) {systeem. Leegte fac ("de eerste" + karakter. Getdata ()); bfirstname = vals;} als (blastname &isrequestrollno) {systeem. Leegte fac ("naam:" + tekst. Getdata ()); blastname = vals;} als (bnickname &isrequestrollno) {systeem. Leegte fac ("Nick naam:" + woord. Getdata ());Bnickname = vals;} als (bmarks &isrequestrollno) {systeem. Leegte fac ("markers" + karakter. Getdata ()); bmarks = vals;} breken; zaak xmlstreamconstants.end_element:EndElement EndElement = gebeurtenissen. Asendelement (); als (EndElement. Getname () (). Getlocalpart equalsignorecase ("student"). En isrequestrollno) {systeem. Leegte fac ("einde element: de leegte fac (studenten); - systeem); isrequestrollno = vals;}}}} krabben.(filenotfoundexception e) {}); printstacktrace (zoals de vangst (xmlstreamexception e) {}}}, E. Printstacktrace (); dit zou de volgende elementen: - resultaten:, start van de eerste Dinkar: 393: achternaam: KAD bijnaam: Dinkar logo: 85 - element: de student.
Java van stax partners van XML - documenten
Previous:Java XML -