<?XML version= "1.0" encoding= "UTF-8" standalone= "no"?>< Person> <P1> <name>Jobs</name> < Age>56</ Age> <Sex>Female</Sex> </P1> <P1> <name>Alis</name> < Age>32</ Age> </P1></ Person>
PackageJaxp;ImportJavax.xml.parsers.DocumentBuilder;Importjavax.xml.parsers.DocumentBuilderFactory;ImportJavax.xml.transform.Transformer;Importjavax.xml.transform.TransformerFactory;ImportJavax.xml.transform.dom.DOMSource;ImportJavax.xml.transform.stream.StreamResult;Importorg.w3c.dom.Document;Importorg.w3c.dom.Element;ImportOrg.w3c.dom.Node;Importorg.w3c.dom.NodeList;ImportOrg.w3c.dom.Text; Public classTESTJAXP { Public Static voidMain (string[] args) {Try{modifysex (); } Catch(Exception e) {//TODO auto-generated Catch blockE.printstacktrace (); } } Public Static voidModifysex ()throwsexception{//Creating a parser factoryDocumentbuilderfactory builderfactory =documentbuilderfactory.newinstance (); //Creating a parserDocumentbuilder Builder =Builderfactory.newdocumentbuilder (); //parsing XML returns documentDocument Document = document = Builder.parse ("Src/person.xml"); //Get SexNode sex = document.getelementsbytagname ("Sex"). Item (0); //Modify Sex ContentSex.settextcontent ("Male"); //Write back XMLTransformerfactory transformerfactory =transformerfactory.newinstance (); Transformer Transformer=Transformerfactory.newtransformer (); Transformer.transform (NewDomsource (document),NewStreamresult ("Src/person.xml")); } }
<?XML version= "1.0" encoding= "UTF-8" standalone= "no"?>< Person> <P1> <name>Jobs</name> < Age>56</ Age> <Sex>Male</Sex> </P1> <P1> <name>Alis</name> < Age>32</ Age> </P1></ Person>
Java modifies nodes using JAXP