⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xmltest.java

📁 java操作xml的源代码
💻 JAVA
字号:
package java_xml;/*import java.io.*;import java.util.*;import javax.xml.parsers.*;import org.w3c.dom.*;import java.lang.Exception;public class  xmlTest{    Vector student_Vector = new Vector();    public static void main(String[] args) {        xmlTest xmlTest = new xmlTest();        xmlTest.student_Vector = new Vector();        System.out.println("start reading");        try {            xmlTest.readXMLFile("myXml.xml");            System.out.println("read over,start writing");            xmlTest.writeXMLFile("Output.xml");            System.out.println("write over");        } catch (Exception e) {            System.out.println("error");        }    }} private void readXMLFile(String inFile) throws Exception{  DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();  DocumentBuilder db = null;  try  {   db = dbf.newDocumentBuilder();  }  catch (ParserConfigurationException pce)  {   System.err.println(pce);   System.exit(1);  }  Document doc = null;  try  {   doc=db.parse(inFile);  }  catch (DOMException dom)  {   System.err.println(dom.getMessage());   System.exit(1);  }  catch(IOException ioe){   System.err.println(ioe);   System.exit(1);  }  Element root = doc.getDocumentElement();  NodeList students = root.getElementsByTagName("student");  for(int i=0;i<students.getLength();i++){   Element student = (Element)students.item(i);   myXmlBean stuBean = new myXmlBean();   stuBean.setSex(student.getAttribute("sex"));   NodeList names = student.getElementsByTagName("name");   if(names.getLength()==1){    Element e = (Element)names.item(0);    Text t = (Text)e.getFirstChild();    stuBean.setName(t.getNodeValue());   }   NodeList ages = student.getElementsByTagName("age");   if(ages.getLength()==1){    Element e = (Element)ages.item(0);    Text t = (Text)e.getFirstChild();    stuBean.setAge(t.getNodeValue());   }   NodeList phones=student.getElementsByTagName("phone");   if(phones.getLength()==1){    Element e = (Element)phones.item(0);    Text t = (Text)e.getFirstChild();    stuBean.setPhone(t.getNodeValue());   }   student_Vector.add(stuBean);  } } private void writeXMLFile(String outFile) throws Exception{  DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();  DocumentBuilder db = null;  try  {   db = dbf.newDocumentBuilder();  }  catch (ParserConfigurationException pce)  {   System.err.println(pce);   System.exit(1);  }  Document doc = db.newDocument();  Element root = doc.createElement("write_studentInfo");  doc.appendChild(root);  for (int i = 0; i < student_Vector.size(); i++) {   myXmlBean myXmlBean = (myXmlBean) student_Vector.get(i);   Element student = doc.createElement("write_student");   student.setAttribute("write_sex", myXmlBean.getSex());   root.appendChild(student);   Element name = doc.createElement("write_name");   student.appendChild(name);   Text tName = doc.createTextNode(myXmlBean.getName());   name.appendChild(tName);   Element age = doc.createElement("write_age");   student.appendChild(age);   Text tAge = doc.createTextNode(String.valueOf(myXmlBean.getAge()));   age.appendChild(tAge);   Element phone = doc.createElement("write_phone");   student.appendChild(phone);   Text tPhone = doc.createTextNode(myXmlBean.getPhone());   phone.appendChild(tPhone);   FileOutputStream outStream = new FileOutputStream(outFile);   OutputStreamWriter outWriter = new OutputStreamWriter(outStream);   ((XmlDocument) doc).write(outWriter, "shift_jis");   outWriter.close();   outStream.close();   */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -