Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 303|回复: 0

[xml学习]jdom学习:建立XML文件

[复制链接]
  • TA的每日心情
    开心
    2021-3-12 23:18
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2014-10-9 23:51:32 | 显示全部楼层 |阅读模式
    JDOM 是一个开源的纯java API,用于快速开发 XML 应用程序,JDOM将XML文档表示为树,包括元素、属性、说明、处理指令、文本节点、CDATA段,等等。JDOM可以随时访问树中的任意部分。树中所有不同节点均为具体的类。在http://jdom.org可以下载JDOM的最新版本(我这里是1.0)。下载后解压,JDOM的jar文件就是build目录下的文件jdom.jar,将之加入类路径。
    jdom中最重要的一个包是org.jdom,其中主要有以下类用来进行xml文档的操作:  

      

      
      Attribute  

    CDATA  

    Comment  

    DocType  
    Document  
    Element  
    EntityRef  
    Namespace  
    ProcessingInstruction  
    Text  

    看看jdom怎样创建xml文档:

      
      
       
       
       

       
      

    1. import java.io.*;
    2. import org.jdom.*;
    3. import org.jdom.output.*;
    4. public class test1 {     
    5.       public void BuildXMLDoc() throws IOException, JDOMException {   
    6.       Element root, e1, e2;         
    7.       Document Doc;         
    8.       root = new Element("employees_information");//首先建立根元素
    9.       DocType type=new DocType("employees_information","employees.dtd");//文档类型
    10.       Doc = new Document(root,type);//然后用root创建XML文档对象
    11.       e1 = new Element("name");//创建元素e1,设置内容,属性
    12.       e1.setText("C.Y. 陈伟波");   
    13.       e1.setAttribute("index","1");
    14.       root.addContent(e1);  
    15.       e2= new Element("name");//创建元素e2,设置内容,属性
    16.       e2.setText("a.Y. Shen");   
    17.       e2.setAttribute("index","2");
    18.       root.addContent(e2);  
    19.       e2.addContent(new Comment("good"));//加一条注释
    20.       root.addContent(new Element("name").addContent("D.Y.CHEN").setAttribute("index", "3"));
    21.       Format f=Format.getRawFormat();
    22.       f.setEncoding("gb2312");
    23.       f.setIndent("  ");//每一层元素缩排两格
    24.                   
    复制代码

    1.       XMLOutputter XMLOut = new XMLOutputter(f);
    2.       XMLOut.output(Doc, new FileOutputStream("test1.xml"));   
    3. }  
    4.    
    5. public static void main(String[] args) {  
    6.        try {            
    7.          test1 s1 = new test1();   
    8.          System.out.println("Now we build an XML document .....");   
    9.          s1.BuildXMLDoc();  
    10.        } catch (Exception e) {   
    11.           System.out.println(e.getMessage());  
    12.        }     
    13.    }
    14. }
    15. 输出的文件:
    复制代码
    <?xml version="1.0" encoding="gb2312"?>
    <!DOCTYPE employees_information SYSTEM "employees.dtd"> <employees_information>
       <name index="1">C.Y. 陈伟波</name>
       <name index="2">
          a.Y. Shen
          <!--good-->
       </name>
       <name index="3">D.Y.CHEN</name>
    </employees_information>
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-6-16 04:19 , Processed in 0.381213 second(s), 46 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表