De Java - SAX partners - het wijzigen van de XML - documenten

, demo voorbeeld, hier is de inbreng van het XML - bestand, we moeten worden gewijzigd door de toevoeging van < de resultaten > door < de resultaten />,,, tot slot < /Marks >.,,, <?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> < marks> 95< /marks> < /student> < dat rollno= "593" > < firstname> jasvir< /firstname> < lastname> singn< /lastname> < nickname> jazz< /nickname> marks> <;; 90< /marks> < /student> < /class>,,,, pakket com.tu SAXModifyDemo.java,Torialspoint.xml; invoering van de Java - IO *; de invoer van org. XML. Sachs. * * * * * * * * * * * * * *; de invoer van... XML - partners. Org.xml.sax.helpers.defaulthandler; invoer; de cursus saxmodifydemo uitbreiding defaulthandler {statisch touw tekst [] = [10] nieuwe reeks variabelen; statische numberlines = 0; statisch touw indrukking = "; openbare statische nietig is (de reeks parameters []) {proberen (dossier = nieuwe documenten (" input. "); de fabriek = fabriek. Newinstance (); saxmodifydemo dst = nieuwe saxmodifydemo (); dst. Childloop (input); de filewriter filewriter = nieuwe filewriter (" de nieuwe documenten, XML - "voor loopindex (int); = 0 < loopindex numberlines; loopindex + +) {(displayte schrijven filewriter.XT [loopindex]. Tochararray ()); de filewriter. Schrijven ('5); het systeem. Uit de leegte fac (weergave van de tekst loopindex. []. Tostring () ()}};); filewriter. Pak (abnormale) {e.printstacktrace (fouten);}} de leegte childloop (input) {defaulthandler behandeling = de fabriek = fabriek; fabriek. Newinstance () {SAXParser; proberen SAXParser = fabriek. Newsaxparser (); SAXParser. Analytische (invoer, verwerking);} vangst (T) {}) de leegte startdocument () {blijkt dat het numberlines] = [] [numberlines tekst indrukking; + = "<?De XML - = "1" codering = "in" en "utf - 8" en "en"?> "; numberlines + +;} de leegte ProcessingInstruction (touw, touw gegevens) (de tekst numberlines] = [] [numberlines tekst indrukking; + =" lt? "De tekst van numberlines; [] + = doelstellingen; als (data.= nul &gegevens. Lengte () > 0)] + [(weergave van de tekst numberlines = "; de tekst [numberlines] + = gegevens; de tekst numberlines} [] + ="?> "; numberlines + +;} de leegte startElement (uri StringlocalName touw, touw, qualifiedname eigenschap) {tekst [numberlines] = indrukking; indrukking + ="; de tekst numberlines] + [= "< de tekst" [numberlines] + = qualifiedname; als (eigenschap.= nul) (int numberattributes = eigenschap. Getlength (); (int loopindex = 0; loopindex < numberattributes; loopindex + +)] + [(weergave van de tekst numberlines = "; de tekst [numberlines] + = eigenschap. Getqname (loopindex); de tekst [numberlines] + =" = ""; de tekst numberlines] + [= eigenschap. GetValue (loopindex); de tekst [numberlines] + = ";}} de tekst [numberlines] + = + + + + + +" > "; numberlines;} openbare ongeldig karakter (CHAR karakter [], de eerste, in de lengte) {characterdata = (nieuwe snaren. (letters, begint, lengte knippen)). (); als (characterdata. (" n ") < 0 &characterdata lengte ().> 0)] = [(weergave van de tekst numberlines indrukking; de tekst [numberlines] + = + + + + + + characterdata; numberlines;}} de leegte EndElement (uri StringlocalName touw, touw, qualifiedname) {indrukking = afdrukken. Substring (, 0) - afdrukken. Lengte (4); dat numberlines tekst [] = de tekst van te maken; numberlines] + [= "< /" blijkt dat de teksten [numberlines] + = qualifiedname; de tekst [numberlines] + = ">"; numberlines + +; als (qualifiedname. Gelijk aan ("marker") {startElement ("," resultaten "en" resultaten ". Karakter); (" vergunning ". Tochararray (, 0), de" Europass ". Lengte ()); EndElement (", "resultaten" en "resultaten");}}}, dit zalDe volgende resultaten: de, en,De XML - = "1" codering = "utf - 8"?> < > < studenten rollno = "393" > < naam > Dinkar < /eerste naam, achternaam > < > KAD < /achternaam > < bijnaam > Dinkar < /bijnaam > < Marks > 85 < /Marks > < de resultaten > door < /resultaten > < /studenten > < studenten rollno = "493" > < naam > vaneet < /eerste naam, achternaam > < > gupta < /achternaam > < bijnaam > Poeh < /bijnaam > < Marks > 95% LT% /Marks > < door de >< /resultaten > < /studenten > < studenten rollno = "593" > < naam > Jasvir < /eerste naam, achternaam > < > I < /achternaam > < bijnaam > Sir < /bijnaam > lt; Marks > 90 < /Marks > < de resultaten > door < /resultaten > < /studenten > < /klasse >,



Previous:
Next Page: