In the process of reading any questions, welcome to communicate together
Email: [email protected]
qq:1494713801
<module name= "Test" > Add attribute node to the XML node is <module load= "false" name= "test" >>
Java code:
try {
Builder = Factory.newdocumentbuilder ();
} catch (Parserconfigurationexception E1) {
E1.printstacktrace ();
}
try {
InputDocument = Builder.parse (new File (strFileName));
OutputDocument = Builder.newdocument ();
} catch (Saxexception E1) {
E1.printstacktrace ();
} catch (IOException E1) {
E1.printstacktrace ();
}
Node ModuleNode = Strmodulelist.get (i); Locate the node you want to modify ModuleNode
if (modulenode.getnodetype () = = Node.element_node) {
element element = (element) ModuleNode;
Element.setattribute ("Load", "false");//Set Property load= "false"
Transformerfactory factory = Transformerfactory.newinstance ();
Transformer former;
try {
former = Factory.newtransformer ();
Former.transform (New Domsource (inputdocument), New Streamresult ("XML file Path"));
} catch (Transformerconfigurationexception e) {
E.printstacktrace ();
} catch (Transformerexception e) {
E.printstacktrace ();
}
}
(Element) ModuleNode). SetAttribute ("Load", "false");
Outputdocument.importnode (ModuleNode, true);//write XML file
Adding and Removing properties
import Java.io.File;import Javax.xml.parsers.DocumentBuilder;
Import Javax.xml.parsers.DocumentBuilderFactory;
Import Javax.xml.transform.Transformer;
Import Javax.xml.transform.TransformerFactory;
Import Javax.xml.transform.dom.DOMSource;
Import Javax.xml.transform.stream.StreamResult;import org.w3c.dom.Document;
Import org.w3c.dom.Element;
Import Org.w3c.dom.Node;Public class DomTest3 {public static void Main (string[] args) throws Exception {
Documentbuilderfactory factory = Documentbuilderfactory.newinstance ();
Documentbuilder builder = Factory.newdocumentbuilder ();
Document doc = builder.parse (new File ("Src/shuiguo.xml"));CreateAttribute (DOC);
RemoveAttribute (DOC);
}Public static void RemoveAttribute (Document doc) throws Exception {
Node Apple = doc.getelementsbytagname ("apple"). Item (0);apple.getattributes (). RemoveNamedItem ("id");Transformerfactory factory = Transformerfactory.newinstance ();
Transformer former = Factory.newtransformer ();
Former.transform (New Domsource (DOC), New Streamresult (
"Src/shuiguo.xml" ))); }Public static void CreateAttribute (Document doc) throws Exception {
Node orange = Doc.getelementsbytagname ("Orange"). Item (0);
if (orange.getnodetype () = = Node.element_node) {
element element = (element) Orange;
Element.setattribute ("id", "333");Transformerfactory factory = Transformerfactory.newinstance ();
Transformer former = Factory.newtransformer ();
Former.transform (New Domsource (DOC), New Streamresult (
"Src/shuiguo.xml")));
}
}
}
Reference Link: http://blog.csdn.net/sunkailu/article/details/8087305
"Deep Java" adds properties to an XML node