第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

Java眼中的XML 文件寫入

難度初級(jí)
時(shí)長(zhǎng) 2小時(shí) 0分
學(xué)習(xí)人數(shù)
綜合評(píng)分9.67
227人評(píng)價(jià) 查看評(píng)價(jià)
9.8 內(nèi)容實(shí)用
9.7 簡(jiǎn)潔易懂
9.5 邏輯清晰
  • DOM方法 1.通過DocumentBuilderFactory.newInstance()實(shí)例一個(gè)DocumentBuilderFactory對(duì)象dbf。 2.通過dbf.newDocumentBuilder()創(chuàng)建DocumentBuilder對(duì)象db,注意捕捉異常 3.通過db.newDocument()創(chuàng)建Document對(duì)象document. 4.通過document.createElement("bookstore");創(chuàng)建一個(gè)bookstore節(jié)點(diǎn) 5.通過document.createElement("book");為bookstore創(chuàng)建一個(gè)book節(jié)點(diǎn) 6.通過boo.setAttribute("id","1");為book添加屬性。 7.通過bookstore.appendChild(book);將剛才創(chuàng)建的book節(jié)點(diǎn)添加到bookstore根節(jié)點(diǎn)中。 8.通過document.appendChild(bookstore),將之前創(chuàng)建的bookstore節(jié)點(diǎn)(已經(jīng)包含了book),添加到dom樹中。 所以是 創(chuàng)建document,創(chuàng)建跟節(jié)點(diǎn),創(chuàng)建子節(jié)點(diǎn),為子節(jié)點(diǎn)添加屬性,再依次把子節(jié)點(diǎn)添加到父節(jié)點(diǎn)中,最多添加到根節(jié)點(diǎn),添加到dom樹中。
    查看全部
  • 速度:SAX > DOM4J > JDOM > DOM
    查看全部
  • DOM:基于tree SAX:基于事件 JDOM、DOM4J:基于底層API DOM方便后續(xù)改動(dòng)操作,但比較占用內(nèi)存,因?yàn)槭羌虞d整個(gè)DOM樹在內(nèi)存中。 SAX是逐步解析和寫入的,也就是說在寫入時(shí),已經(jīng)操作完成的寫入部分是無法進(jìn)行修改的,因?yàn)镾AX是基于事件的,其將某一個(gè)標(biāo)簽走完之后是不能走回頭路的,沒有狀態(tài)性可言,但SAX的性能是非常高的。 這兩種方式的選擇中很大一部分判斷基于是否對(duì)文檔進(jìn)行頻繁的修改。
    查看全部
  • JDOM設(shè)置XML文本的格式: Format fromat=Format.getCompactFormat(); format.setIndent(""); fromat.setEncodeing("GBK"); XMLOutputter outputer=new XMLOutputter(format);
    查看全部
  • rss.addContent(channel);//加入channel下 title.setText();//在title中添加內(nèi)容 channel.addContent(title);//加入title下 轉(zhuǎn)義操作將title.setText("<![CDATA[上海移動(dòng)互聯(lián)網(wǎng)產(chǎn)業(yè)促進(jìn)中心正式揭牌 ]]>");換成title.addContent(new CDATA("上海移動(dòng)互聯(lián)網(wǎng)產(chǎn)業(yè)促進(jìn)中心正式揭牌"));
    查看全部
  • Element rss = new Element("rss"); rss.setAttribute("version","2.0"); Document document =new Document(rss); XMLOutputter outputer = new XMLOutputter();//創(chuàng)建XMLOutputter對(duì)象 outputer.output(doucument,new FileOutputStream(new File("rssnews.xml")));
    查看全部
  • //4.生成子節(jié)點(diǎn)及節(jié)點(diǎn)內(nèi)容 Element channel = rss.addElement("channel"); Element title = channel.addElement("title"); title.setText("今天頭條"); //5.設(shè)置生成xml的格式 OutputFormat format = OutputFormat.createPrettyPrint(); format.setEncoding("GBK"); //6.生成xml文件 File file = new File("rssnews.xml"); XMLWriter writer; try { writer = new XMLWriter(new FileOutputStream(file), format); //設(shè)置是否轉(zhuǎn)義,默認(rèn)值是true,代表轉(zhuǎn)義 writer.setEscapeText(false); writer.write(document); writer.close(); } catch (IOException e) { e.printStackTrace(); }
    查看全部
  • private void createXML(){ //1.創(chuàng)建document對(duì)象,代表整個(gè)xml文檔 Document document = DocumentHelper.createDocument(); //2.創(chuàng)建根節(jié)點(diǎn)rss Element rss = document.addElement("rss"); //3.向rss節(jié)點(diǎn)中添加version屬性 rss.addAttribute("version", "2.0"); //4.生成子節(jié)點(diǎn)及節(jié)點(diǎn)內(nèi)容 Element channel = rss.addElement("channel"); Element title = channel.addElement("title"); title.setText("<![CDATA[上海移動(dòng)互聯(lián)網(wǎng)產(chǎn)業(yè)促進(jìn)中心正式揭牌 ]]>"); //5.設(shè)置生成xml的格式 OutputFormat format = OutputFormat.createPrettyPrint(); format.setEncoding("GBK"); //6.生成xml文件 File file = new File("rssnews.xml"); XMLWriter writer; try { writer = new XMLWriter(new FileOutputStream(file), format); //設(shè)置是否轉(zhuǎn)義,默認(rèn)值是true,代表轉(zhuǎn)義 writer.setEscapeText(false); writer.write(document); writer.close(); } catch (IOException e) { e.printStackTrace(); }
    查看全部
  • RSS格式的xml文件:RSS文件通常是用來描述和同步網(wǎng)站內(nèi)容的一種格式,其本質(zhì)是xml文件。 xml文件存在的目的:通常是用來共享數(shù)據(jù)。
    查看全部
    0 采集 收起 來源:什么是 RSS

    2015-08-03

  • 注意:setResult一定要在startDocument之前,否則報(bào)異常 //為節(jié)點(diǎn)添加文本, 將book的name字符串轉(zhuǎn)為字符數(shù)組,截取0-字符大小的字符 handler.characters(book.getName().toCharArray(), 0, book.getName().length()); void characters(char[] ch, int start, int length) 接收字符數(shù)據(jù)的通知。
    查看全部
  • //7.利用handler對(duì)象進(jìn)行xml文件內(nèi)容的編寫 //打開document handler.startDocument(); AttributesImpl attr=new AttributesImpl(); handler.startElement(null, null, "bookstore", attr); attr.clear();//用完一次清除一次。 attr.addAttribute(null, null, "id", null, "1"); handler.startElement(null, null, "book", attr); attr.clear(); attr.addAttribute(null, null, "ic", null, "1"); handler.startElement(null, null, "name", attr); handler.endElement(null, null, "name"); handler.endElement(null, null, "book"); handler.endElement(null, null, "bookstore"); 如果不加endElement就沒有結(jié)束標(biāo)簽 每一個(gè)Element里面都要添加一個(gè)Attribute,可以重復(fù)利用
    查看全部
  • // 生成xml // 1.創(chuàng)建一個(gè)TransformerFactory類的對(duì)象 SAXTransformerFactory tff = (SAXTransformerFactory) SAXTransformerFactory .newInstance(); try { // 2.通過SAXTransformerFactory對(duì)象創(chuàng)建一個(gè)TransformerHandler對(duì)象 TransformerHandler handler = tff.newTransformerHandler(); // 3.通過handler對(duì)象創(chuàng)建一個(gè)Transformer對(duì)象 // Transformer tr = handler.getTransformer(); // // 4.通過Transformer對(duì)象對(duì)生成的xml文件進(jìn)行設(shè)置 // // 設(shè)置xml的編碼 // tr.setOutputProperty(OutputKeys.ENCODING, "UTF-8"); // // 設(shè)置xml的“是否換行” // tr.setOutputProperty(OutputKeys.INDENT, "yes"); // 5.創(chuàng)建一個(gè)Result對(duì)象 File f = new File("src/res/newbooks.xml"); if (!f.exists()) { f.createNewFile(); } // 6.創(chuàng)建Result對(duì)象,并且使其與handler關(guān)聯(lián) Result result = new StreamResult(new FileOutputStream(f)); handler.setResult(result);
    查看全部
  • 1.<?xml version="1.0" encoding="utf-8" standalone="yes/no"?> yes:說明當(dāng)前的xml文件是沒有DTD和Schema作為它的相關(guān)文檔的;no:相反 2. 節(jié)點(diǎn)對(duì)象.setTextContent 可以為文本節(jié)點(diǎn)添加節(jié)點(diǎn)值(這里直接給Element節(jié)點(diǎn)setValue添加節(jié)點(diǎn)值是不行的,Element的nodeValue為null)
    查看全部
  • 1.通過TransformerFactory.newInstance() 創(chuàng)建TransformerFactory對(duì)象tff把document對(duì)象轉(zhuǎn)換為xml文件 2.通過tff.newTransformer()創(chuàng)建Transformer對(duì)象tf 3.通過tf.transform(newDOMSource(document),new StreamResult(new File("books1.xml"))),并且捕捉異常 運(yùn)行后,發(fā)現(xiàn)沒有輸出,但是已經(jīng)生產(chǎn)了,refresh一下有了books1.xml 打開生產(chǎn)的xml文件,發(fā)現(xiàn)沒有換行??梢栽谥暗拇a中添加tf.setOutputProperty(OutputKeys.INDENT,"yes"); OutputKeys.INDENT代表是否換行,yes 代表 換行。
    查看全部
  • /* * 生成XML 文件 * */ public void createXML() { DocumentBuilder db = getDoucumentBuilder(); Document document = db.newDocument(); Element bookstore = document.createElement("bookStore"); // 向bookstore根節(jié)點(diǎn)添加子節(jié)點(diǎn) Element book = document.createElement("book"); book.setAttribute("id","1"); // 將book節(jié)點(diǎn)添加到bookstores根節(jié)點(diǎn)中 bookstore.appendChild(book); // 將bookstores節(jié)點(diǎn),包含了book添加到dom樹 document.appendChild(bookstore); }
    查看全部

舉報(bào)

0/150
提交
取消
課程須知
本課程是 Java 的中級(jí)課程,需要各位小伙伴們熟悉 Java 面向?qū)ο蟮乃枷耄⒛苁炀氄莆?Java I/O 的相關(guān)知識(shí)。對(duì)什么是XML,如何讀取XML有疑惑的小伙伴們,可以先去學(xué)習(xí)《Java眼中的XML---文件讀取》進(jìn)修。
老師告訴你能學(xué)到什么?
1、通過DOM方式生成xml文檔 2、通過SAX方式生成xml文檔 3、通過DOM4J方式生成xml文檔 4、通過JDOM方式生成xml文檔 5、不同生成方法大PK

微信掃碼,參與3人拼團(tuán)

微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復(fù)購買,感謝您對(duì)慕課網(wǎng)的支持!