亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Java眼中的XML 文件寫入

難度初級
時長 2小時 0分
學習人數
綜合評分9.67
227人評價 查看評價
9.8 內容實用
9.7 簡潔易懂
9.5 邏輯清晰
  • ####一、主要用到的類: 1. SAXTransformerFactory:用于創建TransformerHandler實例 2. TransformerHandler:用于生成解析文檔 3. Transformer:用于格式化輸出的結果 4. Result:用于保存TransformerHandler產生的結果 ####二、主要的流程 // 創建一個工廠類實例,用于創建Handler實例 SAXTransformerFactory factory = (SAXTransformerFactory)SAXTransformer.newInstance(); // 從工廠實例中獲取Handler實例 TransformerHandler handler = factory.newTransformerHandler(); // 創建一個格式化傳輸器 Transformer transformer = handler.getTransformer(); // 設置輸出屬性:OutputKeys.IDENNT="yes"表示輸出結果帶換行 former.setOutputProperty(OutputKeys.IDENNT,"yes"); // 創建轉換結果持有器,用于保存Handler輸出的結果 Result result = new StreamResult(new File("demo.txt")); // 建立handler與result之間的關聯,確保handler處理的結果能正確的保存到result中 handler.setResult(result); // handler處理文檔的細節(在下一個筆記里面)
    查看全部
  • public void createXML() { // 生成xml // 1.創建一個TransformerFactory類的對象 SAXTransformerFactory tff = (SAXTransformerFactory) SAXTransformerFactory .newInstance(); try { // 2.通過SAXTransformerFactory對象創建一個TransformerHandler對象 TransformerHandler handler = tff.newTransformerHandler(); // 3.通過handler對象創建一個Transformer對象 Transformer tr = handler.getTransformer(); // 4.通過Transformer對象對生成的xml文件進行設置 // 設置xml的編碼 tr.setOutputProperty(OutputKeys.ENCODING, "UTF-8"); // 設置xml的“是否換行” tr.setOutputProperty(OutputKeys.INDENT, "yes"); // 5.創建一個Result對象 File f = new File("src/res/newbooks.xml"); if (!f.exists()) { f.createNewFile(); } // 6.創建Result對象,并且使其與handler關聯 Result result = new StreamResult(new FileOutputStream(f)); handler.setResult(result);
    查看全部
  • standalone表示該xml是不是獨立的,如果是yes,則表示這個XML文檔時獨立的,不能引用外部的DTD規范文件;如果是no,則該XML文檔不是獨立的,表示可以引用外部的DTD規范文檔。 <?xml version="1.0" encoding="utf-8" standalone="yes/no"?> 生成XML文件子節點的文本內容<br> 1,將子節點添加進DOM樹<br> Element ele2 = new Element("name");<br> ele1.append(ele2);<br> 2, 設置子節點的文本內容<br> ele2.setTextContent("String");
    查看全部
  • 將DOM樹轉換成XML文件 1,創建TransformerFactory對象,Factory為工廠類,不能直接new對象,通過newInstance獲取對象 TransformerFactory tff = TransformerFactory.newInstance(); 2,通過tff獲取Transfomer對象 Transformer tf = tff.newTransformer(); 3,指定換行格式 tf.setOutputProperty(OutputKeys.INDENT,"yes"); 4,用DOM樹生成XML文件,將DOM樹以及輸出流作為參數傳入 tf.transform(new DOMSource(Document do),new StreamResult(new File("books1.xml"));
    查看全部
    0 采集 收起 來源:創建 XML 文件

    2018-03-22

  • 用DOM方法創建XML文件: 1、獲取DocumentBuilderFactory對象: DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); 2、通過DocumentBuilderFactory對象,獲取DocumentBuilder對象: DocumentBuilder db = dbf.newDocumentBuilder(); 3、通過DocumentBuilder的newDocument方法獲取Document對象,代表著要生成的DOM樹 Document do = db.newDocument(); 4、將根節點添加進DOM樹 Element bookstore= document.createElement("bookStore"); document.appendChild(bookstore); 5、將子節點添加進DOM樹 Element book = document.createElement("book"); bookstore.appendChild(book) 6、將子節點的屬性及屬性值添加進DOM樹 book.setAttribute("id","1"); 即:通過當前節點的appendChild("節點名");方法為其添加子節點 通過document的createElement("節點名");方法來建立新的節點
    查看全部
  • DOM和SAX生成xml文件 JDOM和DOM4J會形成一個全新的RSS文件
    查看全部
    0 采集 收起 來源:課程簡介

    2017-11-22

  • domsax對比
    查看全部
  • 生成document
    查看全部
  • sax生成xml前期準備步驟
    查看全部
  • 常用節點類型
    查看全部
  • 轉義問題 Element title = new Element("title"); CDATA cdata = new CDATA("上海移動互聯網產業促進中心正式揭牌"); title.setContent(cdata);
    查看全部
  • 通過JDOM方式生成XML文件步驟: 1,創建一個根節點,并設置屬性以及屬性值 Element element = new Element("rss"); ele.setAttribute("version","2.0"); 2,創建Document對象,并將Element對象傳入進去 Document document = new Document(element); (有了文檔之后就考慮如何將文檔與要生成的XML文件聯系起來,每種解析方式都提供了相應的輸出流,原理都是通過一個方法將輸出流與Document對象聯系起來) 3,創建輸出流對象 XMLOutputter outputer = new XMLOutputter(format); outputer.output(document,new FileOutputStream(new File("xxx")));
    查看全部
  • public void createXML(){ ArrayList<Book> books=parseXML(); // 生成xml 1.創建一個 SAXTransformerFactory 類的對象 SAXTransformerFactory tff = (SAXTransformerFactory) SAXTransformerFactory.newInstance(); try{ // 2.通過SAXTransformerFactory對象創建一個TransformerHandler對象 TransformerHandler handler = tff.newTransformerHandler(); // 3.通過handler對象創建一個Transformer對象 Transformer tr = handler.getTransformer(); // 4.通過Transformer對象對生成的xml文件進行設置 tr.setOutputProperty(outputKeys.ENCODING, "UTF-8");//設置xml的編碼 tr.setOutputProperty(outputKeys.INDENT, "yes");//設置xml的"是否換行" File f = new File("src/res/newbooks.xml");// 5.創建一個Result對象 if(!f.exists()){ f.createNewFile(); } Result result = new StreamResult(new FileOutputStream(f)); handler.setResult(result);//創建Result對象,并且使其與handler關聯 }catch(TransformerConfigurationException e){throw new RuntimeException("轉換器手柄生成異常",e);}catch(FileNotFoundException e){throw new RuntimeException("找不到文件",e);}catch(IOException e){throw new RuntimeException("IO異常",e);} }
    查看全部
  • standalone表示該xml是不是獨立的 =yes,則說明這個xml文件是獨立的,沒有dtd和schema說明文檔進行規范的 =no,則說明xml文件,有dtd和schema規范文檔
    查看全部
  • 將DOM樹轉換成XML文件 1,創建TransformerFactory對象,Factory為工廠類,不能直接new對象,通過newInstance獲取對象 TransformerFactory tff = TransformerFactory.newInstance(); 2,通過tff獲取Transfomer對象 Transformer tf = tff.newTransformer(); 3,指定換行格式 tf.setOutputProperty(OutputKeys.INDENT,"yes"); 4,用DOM樹生成XML文件,將DOM樹以及輸出流作為參數傳入 tf.transform(new DOMSource(Document do),new StreamResult(new File("books1.xml"));
    查看全部
    0 采集 收起 來源:創建 XML 文件

    2018-03-22

舉報

0/150
提交
取消
課程須知
本課程是 Java 的中級課程,需要各位小伙伴們熟悉 Java 面向對象的思想,并能熟練掌握 Java I/O 的相關知識。對什么是XML,如何讀取XML有疑惑的小伙伴們,可以先去學習《Java眼中的XML---文件讀取》進修。
老師告訴你能學到什么?
1、通過DOM方式生成xml文檔 2、通過SAX方式生成xml文檔 3、通過DOM4J方式生成xml文檔 4、通過JDOM方式生成xml文檔 5、不同生成方法大PK

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!