, demo voorbeeld, hier is de tekst van documenten, moeten we de vraag rollno:393,,, <?XML version = "1"?> <class> <student rollno= "393" > <firstname> dinkar</firstname> <lastname> kad</lastname> <nickname> dinkar</nickname> <marks> 85</marks> </student> <student rollno= "493" > <firstname> Vaneet</firstname> <lastname> Gupta</lastname> <nickname> vinni</nickname> <marks> 95</marks> </student> <student rollno= "593" > jasvir</firstname> <firstname>; <lastname> singn</lastname> <nickname> jazz</nickname> <marks> 90</marks> </student> </class>,,, UserHandler.java,, pakket com.tutorialspoint.xml invoer org.xml.s;De bijl eigenschappen; 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; reeks rollno = nul; @ de leegte startElement (uri StringlocalName touw, touw, qname eigenschap) saxexception {als (qname gegooid. Equalsignorecase ("student") {rollno = eigenschap. GetValue ("rollno");} als (("393") (rollno) en qname. Gelijk aan. Equalsignorecase ("student") {systeem. Uit de leegte fac ("begint. Elementen:" + 12);} als (qname. Equalsignorecase ("naam") (b)Naam = waar;} anders als (qname. Equalsignorecase ('s)) {} blastname = waar; anders als (qname. Equalsignorecase (bijnaam ") {}) bnickname = waar; anders als (qname. Equalsignorecase (" marker ") {bmarks = echt}} - de leegte EndElement; (StringlocalName URI touw, touw, 12) saxexception {als (qname gegooid. Equalsignorecase (" student ") {als (" 393 "). Gelijk aan (rollno) & & qname. Equalsignorecase (" student "). Uit de leegte fac (". Einde: "+ 12);}} - De leegte (CH karakter [], de eerste, in de lengte) een saxexception {als (bfirstname &(" 393 ") is gelijk aan de som van (RO - RO.Geen)) {///////leeftijd elementen, die werknemers die de leeftijd van het systeem.. leegte fac ("de eerste" + nieuwe snaren (CH, start, lengte)); bfirstname = valse;} anders als (blastname &("393") (rollno. Gelijk aan) {systeem. Uit de leegte fac ("de naam. Naam:" + nieuwe snaren (CH, start, lengte)); blastname = vals;} anders als (bnickname &("393") (rollno. Gelijk aan) {systeem. Leegte fac (bijnaam: "+ nieuwe snaren (CH, beginnen, bnickname lengte = false)); anders als (;) bmarks &(" 393 ") (rollno. Gelijk aan) {systeem. Leegte fac (" markers "+ nieuwe snaren (CH, start, lengte));}}} bmarks = vals;,, saxquerydemo Java, zak. Com.tutorialspoint.xml; io. F).Lachen; 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 saxquerydemo statische leegte belangrijkste (touw [...] dringt erop) {proberen (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 = vals, shh- bnickname = vals; Bull bmarks = vals; reeks rollno = nul; - de leegte startElement (uri StringlocalName touw, touw, qname eigenschap) saxexception {als (qname gegooid. Equalsignorecase ("student") {rollno = eigenschap. GetValue ("rollno");} als (("393") (rollno. Gelijk aan) & & qname. Equalsignorecase ("student") {systeem. Uit de leegte fac ("begint. Elementen:" + 12);} als (qname. Equalsignorecase ("') {}) bfirstname = waar; anders als (qname. Equalsignorecase (" naam ")) {blastname = waar;} anders als (qname. Equalsignorecase (bijnaam") {}) bnickname = waar andere;Als (qname. Equalsignorecase ("marker") {bmarks = echt}}; - de leegte EndElement (uri StringlocalName touw, touw, 12) saxexception {als (qname gegooid. Equalsignorecase ("student") (") {als (393). Gelijk aan (rollno) & en qname AMP;. Equalsignorecase (" student "). Uit de leegte fac (". - "+ 12);}} - de leegte (CH karakter [], de eerste, in de lengte) een saxexception {als (bfirstname & & (" 393 "). (rollno) gelijk is aan de tijd van elementen) {///////die werknemers die de leeftijd van het systeem.. leegte fac (" de eerste "+ nieuwe snaren (CH, start, lengte)); bfirstname = valse; anders als (verhouding}Amy & & ("393") (rollno. Gelijk aan) {systeem. Leegte fac ("naam:" + nieuwe snaren (CH, start, lengte)); blastname = valse;} anders als (bnickname & & ("393"). Gelijk aan (rollno)) {systeem. Een leegte fac (". Bijnaam:" + nieuwe snaren (CH, start, lengte)); bnickname = valse;} anders als (bmarks & & ("393") (rollno. Gelijk aan) {systeem. Leegte fac (logo: "nieuwe" +. (CH, start, lengte)); bmarks = vals;}}}, dat zal leiden tot de volgende resultaten: in de eerste plaats beginnen elementen: naam van de student: naam: KAD Dinkar bijnaam: Dinkar logo: 85 - element: studenten,
De Java - SAX partners van XML - documenten
Previous:De Java - SAX partners XML -