-
用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("節點名");方法來建立新的節點查看全部
-
DocumentBuilder db = getDocumentBuilder(); Document document = db.newDocument(); document.setXmlStandalone(true); Element bookstore = document.createElement("bookStore"); // 向bookstore根節點中添加子節點book Element book = document.createElement("book"); Element name = document.createElement("name"); name.setTextContent("小王子"); book.appendChild(name); book.setAttribute("id", "1"); // 將bookstore節點添加bookstore根節點中 bookstore.appendChild(book); // 將bookstore節點(已經包含了book)添加到dom樹中 document.appendChild(bookstore); TransformerFactory tff = TransformerFactory.newInstance(); // 創建Transformer對象 Transformer tf = tff.newTransformer(); tf.setOutputProperty(OutputKeys.INENT, "yes"); tf.transform(new DOMSource(document), new StreamResult(new File("books1.xml")));查看全部
-
JDOM方式生成XML文件設置文件格式 1,創建Format對象 Format format = Format.getCompactFormat(); 2,設置換行以及編碼 format.setIndent(""); format.setEncoding("GBK"); 3將Format對象作為參數傳進輸出流創建方法中 XMLOutputter outputer = new XMLOutputter(format);查看全部
-
JDOM生成XML不會轉義的方法: Element title = new Element("title"); //title.setText("國內最新新聞"); CDATA cdata = new CDATA("<!上海移動互聯網產業促進中心正式揭牌>"); title.addContent(cdata); channel.addContent(title);查看全部
-
通過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")));查看全部
-
必須先調用 setResult(), 再調用 startDocument()。 // 6.創建Result對象,并使其與handler關聯 Result result = new StreamResult(new FileOutputStream(f)); handler.setResult(result);查看全部
-
通過SAX生成XML文件的節點步驟<br> 先生成外圍節點在外圍節點的startElement和endElement中間生成子節點<br> 分兩種情況:<br> 1,有屬性的節點<br> (1)創建屬性對象,并設置屬性名以及屬性值<br> AttributesImpl ai =new AttributesImpl();<br> ai.addAttribute(null,null,name,null,value);<br> (2)創建節點<br> handler.startElement(null,null,name,ai)<br> (3)添加節點內容(若無內容則不用進行這一步)<br> handler.characters(String.toCharArray(),int,int);<br> (4)結束節點<br> handler.endElement(null,null,name);<br> 2,無屬性的節點<br> (1)清空屬性對象<br> ai.clear();<br> (2)創建節點<br> handler.startElement(null,null,name,ai)<br> (3)添加節點內容(若無內容則不用進行這一步)<br> handler.characters(String.toCharArray(),int,int);<br> (4)結束節點<br> handler.endElement(null,null,name);查看全部
-
用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方式:比較適合我們隨時修改查看全部
-
DOM與SAX,JDOM,DOM4J四種生成xml方式對比查看全部
-
使用SAX生成XML文件中的節點以及節點屬性 1,打開Document handler.startDocument(); 2,創建屬性對象 AttributesiImpl ai = new AttributesImpl(); 3,創建無屬性節點 handler.startElement("","","bookStore","ai"); 4,創建有屬性節點 ai.clear();(清除原有屬性內容) ai.addAttribute("","","id","","1");(設置新的屬性內容) handler.startElement("","","book","ai"); 5,結束節點 handler.endElement(); 6,結束Document handler.endDocument();查看全部
-
standalone表示該xml是不是獨立的 =yes,則說明這個xml文件是獨立的,沒有dtd和schema說明文檔進行規范的 =no,則說明xml文件,有dtd和schema規范文檔查看全部
-
使用SAX創建xml 1.創建SAXTransformerFactory對象 2.創建TransformerHandler對象 3.創建Transformer對象,可通過setOutputProperty方法設置xml樣式 4.創建Result對象,并與handler關聯 Result result = new StreamResult(new FileOutputStream(file)); handler.setResult(result); 5.利用handler對象對xml內容進行編寫 handler.startDocument(); handler.startElement handler.endElement handler.endDocument();查看全部
-
生成節點查看全部
-
OutputFormat.createPrettyPrint();自動完成縮進和換行查看全部
舉報
0/150
提交
取消