使用DOM创建XML文档
2011-04-06 19:06
281 查看
1、CtreateXML.java,用于创建student.xml文件
2、生成的student.xml如下
//使用DOM创建XML package dom.sample; import java.io.*; import javax.xml.parsers.*; import javax.xml.transform.*; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; import org.w3c.dom.*; public class CtreateXML { public static void main(String[] args) { DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); try { DocumentBuilder db = dbf.newDocumentBuilder(); Document doc = db.newDocument(); doc.appendChild(doc.createProcessingInstruction("xml-stylesheet", "type=/"text/css/" href=/"students.css/"")); Element root = doc.createElement("students"); doc.appendChild(root); Element student1 = doc.createElement("student"); student1.setAttribute("sn", "01"); Element name1 = doc.createElement("name"); Text text1 = doc.createTextNode("张三"); name1.appendChild(text1); Element age1 = doc.createElement("age"); text1 = doc.createTextNode("18"); age1.appendChild(text1); student1.appendChild(name1); student1.appendChild(age1); root.appendChild(student1); Element student2 = doc.createElement("student"); student2.setAttribute("sn", "02"); Element name2 = doc.createElement("name"); Text text2 = doc.createTextNode("李四"); name2.appendChild(text2); Element age2 = doc.createElement("age"); text2 = doc.createTextNode("20"); age2.appendChild(text2); student2.appendChild(name2); student2.appendChild(age2); root.appendChild(student2); DOMSource source = new DOMSource(); source.setNode(doc); FileOutputStream fos = new FileOutputStream("students.xml"); StreamResult result = new StreamResult(fos); TransformerFactory factory = TransformerFactory.newInstance(); factory.setAttribute("indent-number", 2); Transformer transformer = factory.newTransformer(); transformer.setOutputProperty(OutputKeys.DOCTYPE_SYSTEM, "students.dtd"); transformer.setOutputProperty(OutputKeys.INDENT, "yes"); transformer.setOutputProperty(OutputKeys.ENCODING, "gbk"); transformer.transform(source, result); System.out.println("创建完成!"); } catch (Exception e) { e.printStackTrace(); } } }
2、生成的student.xml如下
<?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type="text/css" href="students.css"?> <!DOCTYPE students SYSTEM "students.dtd"> <students> <student sn="01"> <name>张三</name> <age>18</age> </student> <student sn="02"> <name>李四</name> <age>20</age> </student> </students>
相关文章推荐
- PHP中利用DOM创建xml文档
- 使用DOM创建XML
- 如何使用PHP DOM创建动态的XML文件
- 使用PHP DOM-XML创建和解析XML文件
- 基于dom编程中 动态创建与删除元素的使用
- 使用DOM创建和操作XML文档
- 使用DOM创建和写入xml文件
- 基于SAAJ的Web服务----(四)使用原始的XML源和DOM创建web服务客户端
- php使用 DOM 创建xml文档
- 使用xml.dom.minidom创建并写入xml文件
- Jquery系列-Jquery动态创建dom、attr的使用
- 使用PYTHON创建XML文档
- php4/5使用Dom方式读取和解析和创建XML简单教程
- 使用W3C DOM方法和JavaScript动态创建搜索结果
- coreldraw 12安装成功后使用不了,显示“未能创建DOM文件,没有注册类别,校正MSXML4 安装”
- 使用js改变DOM样式的三种方式 - 动态创建style标签
- 使用livequery插件对动态创建的DOM元素进行事件绑定
- 使用JavaScript和DOM动态创建表格
- 使用JavaScript和DOM动态创建表格(2)
- 使用Delphi创建,解析,操纵XML文档