De Apache xerces parser SAX XML -

, 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> Vineet< /firstname> < lastname> Gupta< /lastname> < nickname> Vinni< /nickname> < 5 > 95< /marks> < /student> < dat rollno= "593" > < firstname> Jasvir< /firstname> < lastname> Singh< /lastname> < nickname> Jazz< /nickname> < marks> 90< /marks> < /student> < /class>,,,, pakket com.tutor UserHandler.java,Ialspoint.xml; de invoer van org.xml.sax.attributes; de invoer van org.xml.sax.saxexception; de invoer van org.xml.sax.helpers.defaulthandler; de cursus userhandler uitbreiding defaulthandler {booleaanse bfirstname = vals; Bull blastname = vals; Bull bnickname = vals; Bull bmarks = vals; - de leegte startElement (uri StringlocalName touw, touw, qname, een eigenschap) saxexception {als (qname equalsignorecase ("student".)) {string rollno = eigenschap. GetValue ("rollno"); het systeem. Een leegte fac (nr. "Vol" +: rollno);} anders als (qname. Equalsignorecase ("') {}) bfirstname = waar; anders als (qname. Equalsignorecase (" naam ") {blastname = = = = = =Zo anders als (;) qname. Equalsignorecase (bijnaam ") {}) bnickname = waar; anders als (qname. Equalsignorecase (" marker ") {bmarks = echt}}; - de leegte EndElement (uri StringlocalName touw, touw, 12) een saxexception {als (qname equalsignorecase (". De studenten ") {systeem. Leegte fac (" einde -: "+ 12);}} - de leegte (CH karakter [], de eerste, in de lengte) een saxexception {als (bfirstname) {systeem. Leegte fac (" de eerste "+ nieuwe snaren (CH, begin en duur)); bfirstname = valse;} anders als (blastname) {systeem. Leegte fac (" naam: "+ nieuwe.G (CH, start, lengte)); blastname = vals;} anders als (bnickname) {systeem. Leegte fac (bijnaam: "+ nieuwe snaren (CH, start, lengte)); bnickname = valse;} {systeem anders als (bmarks). Uit de leegte fac (symbool:". "+ nieuwe snaren (CH, start, lengte)); bmarks = vals;}}}, saxparserdemo Java, zak. Com.tutorialspoint.xml; de invoer van java.io.file; de invoer van javax.xml.parsers.saxparser; de invoer van javax.xml.parsers.saxparserfactory; de invoer van org.xml.sax.attributes; de invoer van org.xml.sax.saxexception; de invoer van org.xml.sax.helpers.defaulthandler; de cursus (publiek saxparserdemo statische leegte belangrijkste ([...] {proberen een sprake) {dossier = nieuwe documenten (" input. "); de fabriek = fabriek. Newinstance (); SAXParser SAXParser = fabriek. Newsaxparser (); userhandler userhandler = nieuwe userhandler (); SAXParser. Analytische (inputfile, userhandler);} vangst (uitzondering e) {}}} klasse E printstacktrace (); userhandler uitbreiding defaulthandler {booleaanse bfirstname = vals; Bull blastname = valse; Bull bnickname = vals; Bull bmarks = vals; - de leegte startElement (uri StringlocalName touw, touw, qname eigenschap) saxexception {als (qname gegooid. Equalsignorecase ("student") {string rollno = eigenschap. GetValue ("rollno system.out.prin");Drie ("- nummer:" + rollno);} anders als (qname. Equalsignorecase ("') {}) bfirstname = waar; anders als (qname. Equalsignorecase (' s)) {} blastname = waar; anders als (qname. Equalsignorecase (bijnaam") {bnickname = true anders als (;) qname. Equalsignorecase ("marker") {bmarks = echt}}; - de leegte EndElement (uri StringlocalName touw, touw, 12) saxexception {als (qname gegooid. Equalsignorecase ("student") {systeem. Een leegte fac (". Einde:" + eigenschappen);}} - de leegte (CH karakter [], de eerste, in de lengte) een saxexception {als (bfirstname) {system.out.prinDrie ("de eerste naam:" + nieuwe snaren (CH, start, lengte)); bfirstname = valse;} anders als (blastname) {systeem. Leegte fac ("naam:" + nieuwe snaren (CH, start, lengte)); blastname = valse;} anders als (bnickname) de inbreng van het systeem ("{+ nieuwe bijnaam:" de string (CH, start, lengte)); bnickname = valse;} anders als (bmarks) {systeem. Leegte fac ("markers" + nieuwe snaren (CH, start, lengte));}}}, dat bmarks = vals; tot de volgende resultaten: 393, vol van Dinkar: in de eerste plaats: achternaam: KAD bijnaam: Dinkar logo: 85 -: -: 493 van eerste naam: vineet achternaam: gupta bijnaam: het logo: 95 aan het eind van het jaar- nr.: -: 593 Voornaam: achternaam: Jasvir Singh bijnaam: jazz teken: 90 -: studenten,



Previous:
Next Page: