-
1.創(chuàng)建document doc?= DocumentHelper.createDocument();
2.創(chuàng)建根節(jié)點(diǎn)rss doc.addelement
3.添加根節(jié)點(diǎn)屬性 rss.addAtribute("","");
4.生成xml文件 通過XMLWriter生成;
查看全部 -
生成xml的四種方式的性能對比:SAX > DOM4J > JDOM > DOM
在一個課程測試用例中四種方式的用時(Ms):
DOM:418
SAX:3
JDOM:158
DOM4J:59查看全部 -
四種生成xml方式對比
查看全部 -
設(shè)置輸出格式和屬性
Format?format?=?Format.getCompactFormat(); format.setIndent(""); new?XMLOutputter(format);//將format作為參數(shù)傳入
查看全部 -
JDOM生成xml文檔
Element?rss?=?new?Element("rss"); rss.setAttribute("version","2.0"); Document?document?=?new?Document(rss); XMLOutputter?outputter?=?new?XMLOutputter(); outputter.output(document,new?FileOutputStream("newRSS.xml"));
查看全部 -
避免生成xml中特殊字符自動轉(zhuǎn)義:
writer.setEscapeText(false);
查看全部 -
設(shè)置輸出格式/屬性
OutputFormat?format?=?OutputFormat.createPrettyPrint(); //format.setEnconding("GBK"); new?XMLWriter();//將format作為參數(shù)傳入
查看全部 -
DOM4J生成xml文檔
Document?document?=?DocumentHelper.createDocument(); Element?rss?=?document.addElement("rss"); rss.addAttribute("version","2.0"); XMLWriter?writer?=?new?XMLWriter(new?FileOutputStream("newRSS.xml")); writer.write(document); writer.close();
查看全部 -
SAX生成xml文件
?SAXTransformerFactory?tff?=?(SAXTransformerFactory)SAXTransformerFactory.newInstance(); ?TransformerHandler?handler?=?tff.newTransformerHandler; ?Transformer?tr?=?handler.getTransformer(); ?//tr.setOutputProperty(OutputKeys.ENCONDING,?"UTF-8"); ?Result?result?=?new?StreamResult(new?FileOutStream(f)); ?handler.setResult(result); ? ?handler.startDocument(); ?... ?...... ?handler.endDocument();
查看全部 -
xml聲明中的 standalone="no" 時,表示有dtd喝schema文檔。
生成xml文檔時,設(shè)置該屬性的方法:
document.setXmlStandalone(true);
查看全部 -
DOM方式生成xml文檔
TransformerFactory?tff?=?TransformerFactory.newInstance(); Transformer?tf?=?tff.newTransformer(); //tf.setOutputProperty(OutputKeys.INDENT,"yes");//設(shè)置生成xml文檔的一些屬性 tf.transform(new?DOMSource(document),new?StreamResult(new?File("book1.xml")));
查看全部 -
xml文件
standalone : 用來表示該文件是否呼叫其它外部的文件。若值是 ”yes” 表示沒有呼叫外部文件,即說明當(dāng)前的xml文件是沒有DTD和Schema作為它的相關(guān)文檔,若值是 ”no” 則表示有呼叫外部文件。默認(rèn)值是 “yes”。 ? ?DTD:文檔類型定義(Document Type Definition)是一套關(guān)于標(biāo)記符的語法規(guī)則。
查看全部 -
創(chuàng)建一個DocumentBuilderFactory對象
創(chuàng)建一個DocumentBuilder對象
創(chuàng)建一個Document對象
創(chuàng)建根節(jié)點(diǎn)并設(shè)置屬性
創(chuàng)建子節(jié)點(diǎn)并設(shè)置屬性
將字節(jié)點(diǎn)添加到上層節(jié)點(diǎn)
將根節(jié)點(diǎn)添加到Document對象中
查看全部 -
1、rss文件格式:
<?xml version="1.0" ?encoding="gb2312"?>
<rss version="2.0">
<channel>
</channel>
?</rss>
2、xml文件格式:
<?xml version="1.0" encoding="UTF-8"?>
<book>
</book>
查看全部 -
*通過 DOM 方式生成 XML 文檔:
1、創(chuàng)建以下對象
DocumentBuilderFactory
DocumentBuilde
Document
2、創(chuàng)建DOM樹—添加根節(jié)點(diǎn)、節(jié)點(diǎn)屬性—將DOM樹轉(zhuǎn)換成XML文件—添加子節(jié)點(diǎn)
*通過 SAX 方式生成 XML 文檔:
1、創(chuàng)建以下對象
SAXTransformerFactory
TransformerHandler
Transformer
2、生成xml文件—創(chuàng)建Result對象,關(guān)聯(lián)handler對象—創(chuàng)建根節(jié)點(diǎn)、節(jié)點(diǎn)屬性及子節(jié)點(diǎn)
查看全部
舉報