-
用DOM方法創(chuàng)建XML文件: 1、獲取DocumentBuilderFactory對象: DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); 2、通過DocumentBuilderFactory對象,獲取DocumentBuilder對象: DocumentBuilder db = dbf.newDocumentBuilder(); 3、通過DocumentBuilder的newDocument方法獲取Document對象,代表著要生成的DOM樹 Document do = db.newDocument(); 4、將根節(jié)點添加進DOM樹 Element bookstore= document.createElement("bookStore"); document.appendChild(bookstore); 5、將子節(jié)點添加進DOM樹 Element book = document.createElement("book"); bookstore.appendChild(book) 6、將子節(jié)點的屬性及屬性值添加進DOM樹 book.setAttribute("id","1"); 即:通過當(dāng)前節(jié)點的appendChild("節(jié)點名");方法為其添加子節(jié)點 通過document的createElement("節(jié)點名");方法來建立新的節(jié)點查看全部
-
DocumentBuilder db = getDocumentBuilder(); Document document = db.newDocument(); document.setXmlStandalone(true); Element bookstore = document.createElement("bookStore"); // 向bookstore根節(jié)點中添加子節(jié)點book Element book = document.createElement("book"); Element name = document.createElement("name"); name.setTextContent("小王子"); book.appendChild(name); book.setAttribute("id", "1"); // 將bookstore節(jié)點添加bookstore根節(jié)點中 bookstore.appendChild(book); // 將bookstore節(jié)點(已經(jīng)包含了book)添加到dom樹中 document.appendChild(bookstore); TransformerFactory tff = TransformerFactory.newInstance(); // 創(chuàng)建Transformer對象 Transformer tf = tff.newTransformer(); tf.setOutputProperty(OutputKeys.INENT, "yes"); tf.transform(new DOMSource(document), new StreamResult(new File("books1.xml")));查看全部
-
JDOM方式生成XML文件設(shè)置文件格式 1,創(chuàng)建Format對象 Format format = Format.getCompactFormat(); 2,設(shè)置換行以及編碼 format.setIndent(""); format.setEncoding("GBK"); 3將Format對象作為參數(shù)傳進輸出流創(chuàng)建方法中 XMLOutputter outputer = new XMLOutputter(format);查看全部
-
JDOM生成XML不會轉(zhuǎn)義的方法: Element title = new Element("title"); //title.setText("國內(nèi)最新新聞"); CDATA cdata = new CDATA("<!上海移動互聯(lián)網(wǎng)產(chǎn)業(yè)促進中心正式揭牌>"); title.addContent(cdata); channel.addContent(title);查看全部
-
通過JDOM方式生成XML文件步驟: 1,創(chuàng)建一個根節(jié)點,并設(shè)置屬性以及屬性值 Element element = new Element("rss"); ele.setAttribute("version","2.0"); 2,創(chuàng)建Document對象,并將Element對象傳入進去 Document document = new Document(element); (有了文檔之后就考慮如何將文檔與要生成的XML文件聯(lián)系起來,每種解析方式都提供了相應(yīng)的輸出流,原理都是通過一個方法將輸出流與Document對象聯(lián)系起來) 3,創(chuàng)建輸出流對象 XMLOutputter outputer = new XMLOutputter(format); outputer.output(document,new FileOutputStream(new File("xxx")));查看全部
-
必須先調(diào)用 setResult(), 再調(diào)用 startDocument()。 // 6.創(chuàng)建Result對象,并使其與handler關(guān)聯(lián) Result result = new StreamResult(new FileOutputStream(f)); handler.setResult(result);查看全部
-
通過SAX生成XML文件的節(jié)點步驟<br> 先生成外圍節(jié)點在外圍節(jié)點的startElement和endElement中間生成子節(jié)點<br> 分兩種情況:<br> 1,有屬性的節(jié)點<br> (1)創(chuàng)建屬性對象,并設(shè)置屬性名以及屬性值<br> AttributesImpl ai =new AttributesImpl();<br> ai.addAttribute(null,null,name,null,value);<br> (2)創(chuàng)建節(jié)點<br> handler.startElement(null,null,name,ai)<br> (3)添加節(jié)點內(nèi)容(若無內(nèi)容則不用進行這一步)<br> handler.characters(String.toCharArray(),int,int);<br> (4)結(jié)束節(jié)點<br> handler.endElement(null,null,name);<br> 2,無屬性的節(jié)點<br> (1)清空屬性對象<br> ai.clear();<br> (2)創(chuàng)建節(jié)點<br> handler.startElement(null,null,name,ai)<br> (3)添加節(jié)點內(nèi)容(若無內(nèi)容則不用進行這一步)<br> handler.characters(String.toCharArray(),int,int);<br> (4)結(jié)束節(jié)點<br> handler.endElement(null,null,name);查看全部
-
用DOM方法創(chuàng)建XML文件: 1、獲取DocumentBuilderFactory對象: DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); 2、通過DocumentBuilderFactory對象,獲取DocumentBuilder對象: DocumentBuilder db = dbf.newDocumentBuilder(); 3、通過DocumentBuilder的newDocument方法獲取Document對象,代表著要生成的DOM樹 Document do = db.newDocument(); 4、將根節(jié)點添加進DOM樹 Element bookstore= document.createElement("bookStore"); document.appendChild(bookstore); 5、將子節(jié)點添加進DOM樹 Element book = document.createElement("book"); bookstore.appendChild(book) 6、將子節(jié)點的屬性及屬性值添加進DOM樹 book.setAttribute("id","1"); 即:通過當(dāng)前節(jié)點的appendChild("節(jié)點名");方法為其添加子節(jié)點 通過document的createElement("節(jié)點名");方法來建立新的節(jié)點查看全部
-
dom方式:比較適合我們隨時修改查看全部
-
DOM與SAX,JDOM,DOM4J四種生成xml方式對比查看全部
-
使用SAX生成XML文件中的節(jié)點以及節(jié)點屬性 1,打開Document handler.startDocument(); 2,創(chuàng)建屬性對象 AttributesiImpl ai = new AttributesImpl(); 3,創(chuàng)建無屬性節(jié)點 handler.startElement("","","bookStore","ai"); 4,創(chuàng)建有屬性節(jié)點 ai.clear();(清除原有屬性內(nèi)容) ai.addAttribute("","","id","","1");(設(shè)置新的屬性內(nèi)容) handler.startElement("","","book","ai"); 5,結(jié)束節(jié)點 handler.endElement(); 6,結(jié)束Document handler.endDocument();查看全部
-
standalone表示該xml是不是獨立的 =yes,則說明這個xml文件是獨立的,沒有dtd和schema說明文檔進行規(guī)范的 =no,則說明xml文件,有dtd和schema規(guī)范文檔查看全部
-
使用SAX創(chuàng)建xml 1.創(chuàng)建SAXTransformerFactory對象 2.創(chuàng)建TransformerHandler對象 3.創(chuàng)建Transformer對象,可通過setOutputProperty方法設(shè)置xml樣式 4.創(chuàng)建Result對象,并與handler關(guān)聯(lián) Result result = new StreamResult(new FileOutputStream(file)); handler.setResult(result); 5.利用handler對象對xml內(nèi)容進行編寫 handler.startDocument(); handler.startElement handler.endElement handler.endDocument();查看全部
-
生成節(jié)點查看全部
-
OutputFormat.createPrettyPrint();自動完成縮進和換行查看全部
舉報
0/150
提交
取消