-
用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
提交
取消