यहाँ एक्सएमएल हम संशोधित करने की जरूरत है:
दिनकर     Kad     दिनकर     85         Vaneet     गुप्ता     Vinni     95         जसवीर     सिंह     जाज     90
डेमो उदाहरण:
StAXModifyDemo.java
पैकेज com.w3eacademy.xml; आयात java.io.File; आयात java.io.FileNotFoundException; आयात java.io.FileReader; आयात java.io.IOException; आयात java.util.Iterator; आयात java.util.List; आयात javax.xml.stream.XMLEventReader; आयात javax.xml.stream.XMLInputFactory; आयात javax.xml.stream.XMLStreamConstants; आयात javax.xml.stream.XMLStreamException; आयात javax.xml.stream.events.Attribute; आयात javax.xml.stream.events.StartElement; आयात javax.xml.stream.events.XMLEvent; आयात org.jdom2.Document; आयात org.jdom2.Element; आयात org.jdom2.JDOMException; आयात org.jdom2.input.SAXBuilder; आयात org.jdom2.output.Format; आयात org.jdom2.output.XMLOutputter; सार्वजनिक वर्ग StAXModifyDemo { सार्वजनिक स्थैतिक शून्य main (String [] args) { प्रयत्न { XMLInputFactory कारखाने = XMLInputFactory.newInstance (); XMLEventReader eventReader = factory.createXMLEventReader ( नई FileReader ( "input.txt")); SAXBuilder saxBuilder = नए SAXBuilder (); दस्तावेज़ को दस्तावेज़ = saxBuilder.build (नई फ़ाइल ( "input.txt")); तत्व rootElement = document.getRootElement (); सूची   studentElements = rootElement.getChildren ( "छात्र"); जबकि (eventReader.hasNext ()) { XMLEvent घटना = eventReader.nextEvent (); स्विच (event.getEventType ()) { मामले XMLStreamConstants.START_ELEMENT: StartElement startElement = event.asStartElement (); स्ट्रिंग QName = startElement.getName () getLocalPart ()। अगर (qName.equalsIgnoreCase ( "छात्र")) { इटरेटर   विशेषताओं = startElement.getAttributes (); स्ट्रिंग rollNo = attributes.next () getValue ()। अगर (rollNo.equalsIgnoreCase ( "393")) { // रोल कोई 393 के साथ छात्र के लिए (int i = 0; i <studentElements.size (); i ++) { तत्व studentElement = studentElements.get (मैं); अगर (studentElement.getAttribute ( "rollno")। getValue ()। equalsIgnoreCase ( "393")) { studentElement.removeChild ( "मार्क्स"); studentElement.addContent (नए तत्व ( "मार्क्स") setText ( "80")।); } } } } टूटना; } } XMLOutputter xmlOutput = नए XMLOutputter (); // प्रदर्शन एक्सएमएल xmlOutput.setFormat (Format.getPrettyFormat ()); xmlOutput.output (दस्तावेज़, System.out); } पकड़ (FileNotFoundException ई) { e.printStackTrace (); } पकड़ (XMLStreamException ई) { e.printStackTrace (); } पकड़ (JDOMException ई) { e.printStackTrace (); } पकड़ (IOException ई) { e.printStackTrace (); } } }
यह निम्न परिणाम का उत्पादन होगा:
दिनकर     Kad     दिनकर     80         Vaneet     गुप्ता     Vinni     95         जसवीर     सिंह     जाज     90
Advertisements
hin_Deva hne_Deva hne_Deva vec_Latn hne_Deva hin_Deva hne_Deva eng_Latn