📄 xmltest.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 + -