国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Java與XML(二)用Java編寫XML的讀寫程序

2019-11-18 12:48:04
字體:
來源:轉載
供稿:網友

  這是讀取xml文件的java程序,我調試好的。采用的是dom方式讀取xml文件到Vector中。
  package src;
  import java.io.*;
  import java.util.Vector;
  import javax.xml.parsers.*;
  import org.w3c.dom.*;
  public class readxml {
   static Document document;
   PRivate boolean validating;
   public readxml() {
   }
   public Vector toRead(String filename) {
   Vector title=new Vector();
   Vector content=new Vector();
   String myStr=new String();
   try {
    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
    factory.setValidating(validating);
    DocumentBuilder builder = factory.newDocumentBuilder();
    document = builder.parse(new File(filename));
    document.getDocumentElement().normalize();
    Node node = document.getFirstChild();
    NodeList list = node.getChildNodes();
    for (int i = 0; i < list.getLength(); i++) {
    Node nodeitm = list.item(i);
    if (nodeitm.getNodeName().equals("Title")) {
     myStr=nodeitm.getFirstChild().getNodeValue();
     title.addElement(myStr);//getFirstChild()
    }
    if (nodeitm.getNodeName().equals("Content")) {
     myStr=nodeitm.getFirstChild().getNodeValue();
     content.addElement(myStr);
    }
    }
   } catch (Exception eXP) {
    exp.printStackTrace();
    return null;
   }
   Vector all=new Vector();
   all.add(title);
   all.add(content);
   return all;
   }
  
   public static void main(String[] args) {
   Vector A;
   readxml my = new readxml();
   A = my.toRead("f://tomcat5//webapps//myxml//xmldata//9.xml");
   for (int i = 0; i < A.size(); i++) {
    System.out.println(A.elementAt(i));
   }
   }
  }
  這是將xml寫入文件。其中,transformer.setOutputProperty(OutputKeys.ENCODING,"GB2312")關系到編碼問題,非常重要。
  import org.w3c.dom.*;
  import javax.xml.parsers.*;
  import javax.xml.transform.*;
  import javax.xml.transform.dom.DOMSource;
  import javax.xml.transform.stream.StreamResult;
  import java.io.*;
  public class writexml {
   private Document document;
   private String filename;
  
   public writexml(String name) throws ParserConfigurationException{
   filename=name;
   DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
   DocumentBuilder builder=factory.newDocumentBuilder();
   document=builder.newDocument();
   }
   public void toWrite(String mytitle,String mycontent){
     Element root=document.createElement("WorkShop");
   document.appendChild(root);
   Element title=document.createElement("Title");
   title.appendChild(document.createTextNode(mytitle));
   root.appendChild(title);
   Element content=document.createElement("Content");
   content.appendChild(document.createTextNode(mycontent));
   root.appendChild(content);
   }
   public void toSave(){
   try{
    TransformerFactory tf=TransformerFactory.newInstance();
    Transformer transformer=tf.newTransformer();
    DOMSource source=new DOMSource(document);
    transformer.setOutputProperty(OutputKeys.ENCODING,"GB2312");
    transformer.setOutputProperty(OutputKeys.INDENT,"yes");
    PrintWriter pw=new PrintWriter(new FileOutputStream(filename));
    StreamResult result=new StreamResult(pw);
    transformer.transform(source,result);
   }
   catch(TransformerException mye){
    mye.printStackTrace();
   }
   catch(IOException exp){
    exp.printStackTrace();
   }
   }
   public static void main(String args[]){
   try{
   writexml myxml=new writexml("f://tomcat5//webapps//myxml//xmldata//9.xml");
   myxml.toWrite("中文題目","中文內容");
   myxml.toSave();
   System.out.print("Your writing is sUCcessful.");
   }
   catch(ParserConfigurationException exp){
    exp.printStackTrace();
    System.out.print("Your writing is failed.");
   }
   }
  }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 普安县| 淅川县| 敦化市| 云龙县| 融水| 西华县| 巴林左旗| 准格尔旗| 邵阳县| 阿鲁科尔沁旗| 桑日县| 凤山市| 绥滨县| 盖州市| 光泽县| 祁阳县| 江北区| 封开县| 泰和县| 舟曲县| 枝江市| 肇源县| 都江堰市| 民县| 大庆市| 象州县| 长白| 左云县| 海阳市| 荔浦县| 高陵县| 保康县| 安丘市| 收藏| 大丰市| 洛隆县| 静宁县| 新化县| 西昌市| 华安县| 永嘉县|