Package COM. huawei. demo; import Java. io. filenotfoundexception; import Java. io. fileoutputstream; import Java. io. ioexception; import Java. io. printwriter; import javax. XML. parsers. documentbuilder; import javax. XML. parsers. documentbuilderfactory; import javax. XML. parsers. parserconfigurationexception; import javax. XML. transform. outputkeys; import javax. XML. transform. transformer; import javax. XML. transform. transfo Rmerconfigurationexception; import javax. XML. transform. transformerexception; import javax. XML. transform. transformerfactory; import javax. XML. transform. dom. domsource; import javax. XML. transform. stream. streamresult; import Org. w3C. dom. ATTR; import Org. w3C. dom. document; import Org. w3C. dom. element; import Org. w3C. dom. node; import Org. w3C. dom. nodelist; import Org. XML. sax. saxexception; public class parsexml {priv Ate static document; public static void Init () {try {documentbuilderfactory factory = documentbuilderfactory. newinstance (); documentbuilder builder = factory. newdocumentbuilder (); document = builder. newdocument ();} catch (parserconfigurationexception e) {system. out. println (E. getmessage () ;}} public static void createxml (string filename) {Init (); element root = document. createeleme NT ("configs"); // create the root node document. appendchild (Root);/* create a complete node, start */element item = document. createelement ("item"); ATTR name = document. createattribute ("name"); Name. setvalue ("wifi_on"); item. setattributenode (name); item. appendchild (document. createtextnode ("1"); root. appendchild (item); // item. appendchild (document. createtextnode ("wangchenyang");/* end */element Item1 = document. createeleme NT ("item"); ATTR name1 = document. createattribute ("name"); item1.setattribute ("name", "eth_on"); // you can use item1.appendchild (document. createtextnode ("1"); root. appendchild (Item1); // write the DOM object document to the XML file transformerfactory TF = transformerfactory. newinstance (); try {transformer = TF. newtransformer (); domsource source = new domsource (document); transformer. setoutputproperty (outpu Tkeys. encoding, "gb2312"); transformer. setoutputproperty (outputkeys. indent, "yes"); printwriter PW = new printwriter (New fileoutputstream (filename); streamresult result = new streamresult (PW); transformer. transform (source, result); // key conversion system. out. println ("XML file generated successfully! ");} Catch (transformerconfigurationexception e) {system. out. println (E. getmessage ();} catch (illegalargumentexception e) {system. out. println (E. getmessage ();} catch (filenotfoundexception e) {system. out. println (E. getmessage ();} catch (transformerexception e) {system. out. println (E. getmessage () ;}} public void parserxml (string filename) {try {documentbuilderfactory DBF = documentbuilderfactory. newinstance (); documentbuilder DB = DBF. newdocumentbuilder (); document = dB. parse (filename); nodelist employees = document. getchildnodes (); For (INT I = 0; I <employees. getlength (); I ++) {node Employee = employees. item (I); nodelist employeeinfo = employee. getchildnodes (); For (Int J = 0; j <employeeinfo. getlength (); j ++) {node = employeeinfo. item (j); nodelist employeemeta = node. getchildnodes (); For (int K = 0; k <employeemeta. getlength (); k ++) {system. out. println (employeemeta. item (k ). getnodename () + ":" + employeemeta. item (k ). gettextcontent () ;}} system. out. println ("parsed");} catch (filenotfoundexception e) {system. out. println (E. getmessage ();} catch (parserconfigurationexception e) {system. out. println (E. getmessage ();} catch (saxexception e) {system. out. println (E. getmessage ();} catch (ioexception e) {system. out. println (E. getmessage ());}}}