jdomcreatexml.java

来自「XMLParsejava ,xml java parase 分析XMLParse」· Java 代码 · 共 80 行

JAVA
80
字号
package firstjdom;import org.jdom.*;import org.jdom.input.*;import org.jdom.output.*;import java.io.*;import java.util.*;//JDOM在内存中建立一个XML//然后写出到文件中public class JDomCreateXml {  public static void main(String[] args) throws Exception {    //建立一个新的DOM树    //<dept>    //</dept>    Element root = new Element("dept");    Document doc = new Document(root);    //加注释    //<!--部门表-->    //<dept></dept>    org.jdom.Comment comm = new        Comment("部门表");    //addContent 添加内容    doc.addContent(comm);    //加DTD    //<!DOCTYPE dept SYSTEM "dept.dtd">    org.jdom.DocType dt = new        DocType("dept", "dept.dtd");    //设置DTD    doc.setDocType(dt);    //加xsl    //<?xml-stylesheet type="text/xsl" href="dept.xsl"?>    org.jdom.ProcessingInstruction pi =        new ProcessingInstruction("xml-stylesheet",                                  "type=\"text/xsl\" href=\"dept.xsl\"");    doc.addContent(pi);    //根元素下添加元素    /*<dept>         <row>         </row>      </dept>      */    Element row = new Element("row");    root.addContent(row);    /*<dept>         <row deptno="D30">           <dname>财务部</dname>            <loc>北京<loc>         </row>      </dept>      */    row.addContent(new Element("dname").setText("财务部"));    //插入第一个位置    row.addContent(new Element("loc").setText("北京"));    //加属性    row.setAttribute("deptno","D30");    //row.setAttribute("deptno", "D10");    //删除    //row.removeChild("loc");    Format fmt = Format.getPrettyFormat();    fmt.setEncoding("GBK");    //输出到一个XML文件中    org.jdom.output.XMLOutputter xmlout =        new XMLOutputter(fmt);    xmlout.output(doc, new FileWriter("f:/newdept.xml"));  }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?