-
//4.生成子節(jié)點及節(jié)點內(nèi)容 Element channel = rss.addElement("channel"); Element title = channel.addElement("title"); title.setText("<![CDATA[上海移動互聯(lián)網(wǎng)產(chǎn)業(yè)促進中心正式揭牌 ]]>"); //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)義,默認值是true,代表轉(zhuǎn)義 writer.setEscapeText(false); writer.write(document); writer.close(); } catch (IOException e) { e.printStackTrace(); }查看全部
-
private void createXML(){ //1.創(chuàng)建document對象,代表整個xml文檔 Document document = DocumentHelper.createDocument(); //2.創(chuàng)建根節(jié)點rss Element rss = document.addElement("rss"); //3.向rss節(jié)點中添加version屬性 rss.addAttribute("version", "2.0"); //4.生成子節(jié)點及節(jié)點內(nèi)容 Element channel = rss.addElement("channel"); Element title = channel.addElement("title"); title.setText("<![CDATA[上海移動互聯(lián)網(wǎng)產(chǎn)業(yè)促進中心正式揭牌 ]]>"); //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)義,默認值是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ù)。查看全部
-
速度:SAX > DOM4J > JDOM > DOM查看全部
-
DOM:基于tree。DOM數(shù)駐留在內(nèi)存中,可以刪除、修改、重新排列。 SAX:基于事件。不能走回頭路。 JDOM/DOM4j:基于底層API查看全部
-
是startDocument查看全部
-
setResult一定要放在setDocument之前查看全部
-
1.通過TransformerFactory.newInstance() 創(chuàng)建TransformerFactory對象tff把document對象轉(zhuǎn)換為xml文件 來自 <http://idcbgp.cn/video/5200/0> 2.通過tff.newTransformer()創(chuàng)建Transformer對象tf 3.通過tf.transform(newDOMSource(document),new StreamResult(new File("books1.xml"))),并且捕捉異常 運行后,發(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 代表 換行。查看全部
-
1.通過DocumentBuilderFactory.newInstance()實例一個DocumentBuilderFactory對象dbf。 2.通過dbf.newDocumentBuilder()創(chuàng)建DocumentBuilder對象db,注意捕捉異常 3.通過db.newDocument()創(chuàng)建Document對象document. 4.通過document.createElement("bookstore");創(chuàng)建一個bookstore節(jié)點 5.通過document.createElement("book");為bookstore創(chuàng)建一個book節(jié)點 6.通過boo.setAttribute("id","1");為book添加屬性。 7.通過bookstore.appendChild(book);將剛才創(chuàng)建的book節(jié)點添加到bookstore根節(jié)點中。 8.通過document.appendChild(bookstore),將之前創(chuàng)建的bookstore節(jié)點(已經(jīng)包含了book),添加到dom樹中。 所以是 創(chuàng)建document,創(chuàng)建跟節(jié)點,創(chuàng)建子節(jié)點,為子節(jié)點添加屬性,再依次把子節(jié)點添加到父節(jié)點中,最多添加到根節(jié)點,添加到dom樹中。查看全部
-
DOM:基于tree SAX:基于事件 JDOM、DOM4J:基于底層API DOM方便后續(xù)改動操作,但比較占用內(nèi)存,因為是加載整個DOM樹在內(nèi)存中。 SAX是逐步解析和寫入的,也就是說在寫入時,已經(jīng)操作完成的寫入部分是無法進行修改的,因為SAX是基于事件的,其將某一個標簽走完之后是不能走回頭路的,沒有狀態(tài)性可言,但SAX的性能是非常高的。 這兩種方式的選擇中很大一部分判斷基于是否對文檔進行頻繁的修改。查看全部
-
RSS格式的XML文件:RSS文件通常是用來描述和同步網(wǎng)站內(nèi)容的一種格式,其本質(zhì)是xml文件。 xml文件存在的目的:通常是用來共享數(shù)據(jù)。查看全部
-
DOM:基于tree SAX:基于事件 JDOM、DOM4J:基于底層API DOM方便后續(xù)改動操作,但比較占用內(nèi)存,因為是加載整個DOM樹在內(nèi)存中。 SAX是逐步解析和寫入的,也就是說在寫入時,已經(jīng)操作完成的寫入部分是無法進行修改的,因為SAX是基于事件的,其將某一個標簽走完之后是不能走回頭路的,沒有狀態(tài)性可言,但SAX的性能是非常高的。 這兩種方式的選擇中很大一部分判斷基于是否對文檔進行頻繁的修改。查看全部
-
RSS格式的XML文件:RSS文件通常是用來描述和同步網(wǎng)站內(nèi)容的一種格式,其本質(zhì)是xml文件。 xml文件存在的目的:通常是用來共享數(shù)據(jù)。查看全部
-
private void createXML () { Document document = DocumentHelper.creatDocument(); Element rss = document.addElement("rss"); rss.addAttrbute("version", "2.0"); File file = new File(""); try { XMLWriter writer = new XMLWriter(new FileOutputStream(file)); writer.write(document); writer.close(); } catch (IOException e) { e.printStackTrace(); } }查看全部
-
1.<?xml version="1.0" encoding="utf-8" standalone="yes/no"?> yes:說明當前的xml文件是沒有DTD和Schema作為它的相關(guān)文檔的;no:相反 2. 節(jié)點對象.setTextContent 可以為文本節(jié)點添加節(jié)點值(這里直接給Element節(jié)點setValue添加節(jié)點值是不行的,Element的nodeValue為null)查看全部
舉報
0/150
提交
取消