-
1.創(chuàng)建TransformerFactory對(duì)象把document對(duì)象轉(zhuǎn)換為xml文件 2.利用Document對(duì)象db.createElement("book")創(chuàng)建Element el對(duì)象,el.setAttribute("id",1)設(shè)置屬性,el.appendChild(Element對(duì)象)添加子節(jié)點(diǎn),el.setTextContent(內(nèi)容)設(shè)置標(biāo)簽內(nèi)容 3.可以通過tf.setOutputPreperty(OutputKeys.INDENT,"yes")來換行查看全部
-
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樹中。查看全部
-
SAXTransformerFactory tff = (SAXTransformerFactory) SAXTransformerFactory.newInstance(); TransformerHandler handler = tff.newTransformerHandler(); Transformer tr = handler.getTransformer(); tr.setOutputProperty(OutputKeys.ENCODING, "utf-8"); tr.setOutputProperty(OutputKeys.INDENT, "yes"); File f = new File(""); if (!f.exists()) { f.createNewFile(); } Result result = new StreamResult(new FileOutputStream(f)); handler.setResult(result);查看全部
-
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"))),并且捕捉異常查看全部
-
1.通過DocumentBuilderFactory.newInstance()實(shí)例一個(gè)DocumentBuilderFactory對(duì)象dbf。 2.通過dbf.newDocumentBuilder()創(chuàng)建DocumentBuilder對(duì)象db,注意捕捉異常 3.通過db.newDocument()創(chuàng)建Document對(duì)象document. 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); }查看全部
-
//設(shè)置是否轉(zhuǎn)義,默認(rèn)值是true,代表轉(zhuǎn)義 xmlWriter.setEscapeText(true);查看全部
-
/* * 生成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); }查看全部
-
生成xml四種方式的性能對(duì)比:SAX DOM4J JDOM DOM 有快到慢查看全部
-
JDOM生成XML文件一些零散技巧 Element對(duì)象添加Element對(duì)象: Element對(duì)象.addContent(被添加的Element對(duì)象); 設(shè)置Element對(duì)象的文本內(nèi)容:Element對(duì)象.setText(String arg); JDOM設(shè)置XML文本的格式: Format fromat=Format.getCompactFormat(); format.setIndent(""); fromat.setEncodeing("GBK"); XMLOutputter outputer=new XMLOutputter(format);查看全部
-
JDOM生成XML文件步驟(1) 1.生成一個(gè)根節(jié)點(diǎn) Element rss = new ELement("rss"); 2.為根節(jié)點(diǎn)添加屬性 rss.setAttribute("version", "2.0"); 3.生成一個(gè)Document對(duì)象 Document document = new Document(rss); 4.創(chuàng)建XMLOuputter對(duì)象 XMLOutputter outputter = new XMLOuputter(); 5. 利用ouputter將document對(duì)象轉(zhuǎn)化成XML文件 outputter.output(document, 輸出流);查看全部
-
DOM4J創(chuàng)建XML文件步驟(1) //創(chuàng)建document對(duì)象,代表整個(gè)xml文檔 Document document = DocumentHelper.createDocument(); //創(chuàng)建根節(jié)點(diǎn)rss Element rss = document.addElement("rss"); //向根節(jié)點(diǎn)添加version屬性 rss.addAttribute("version", "2.0"); //生成XML文件 new XMLWriter(); //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(); }查看全部
-
SAX生成XML文件步驟(2) //利用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ù)利用查看全部
-
SAX生成XML文件步驟(1) // SAX生成xml的準(zhǔn)備工作 // 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(); } Result result = new StreamResult(new FileOutputStream(f)); // 6.使Result對(duì)象與handler關(guān)聯(lián) 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文件查看全部
舉報(bào)
0/150
提交
取消