收藏本站 | 设计教程 | 设计素材 | 教程 | ppt素材 | 试题课件 | 文书写作 | 常识 | 学习方法 | 作文辅导 | 自考 | 计算机 | 公务员 | 名言好词
订阅
首页
学习方法 教案大全 说课稿 课件中心 试卷中心 作文大全 高考 中考 诗词 幼教 考研 中职 教师 英语
热门: 教学计划总结 快速阅读 学习计划 右脑开发 广告设计 设计素材 公文 评语 书信 写作素材 自考 计算机考试 中职试题 中职课件 电脑 语录名言 幼儿园教案
当前位置:一路求学网学习网电脑学习网络技术JDOM创建XML例子

JDOM创建XML例子

一路求学网 http://www.16qiuxue.com  阅览次数: 352次 12-28 20:11:10 

标签:网络知识,网络学习,电脑学习,http://www.16qiuxue.com JDOM创建XML例子,
如果不为其设置,将会默认编码为utf-8,并且不会换行等,生成的XML就会不美观,在网上搜索了,原到有采用这样设置编码的(计算机爱好者,学习计算机基础,电脑入门,请到本站http://www.16qiuxue.com,我站同时提供计算机基础知识教程,计算机基础知识试题供大家学习和使用),: Document doc = new Document(); //内存中已构造好的jdom Document对象
XMLOutputter output = new XMLOutputter(2, true, "GB2312"); //2是指缩进2个字符,true表示用换行,--增强可读性
FileOutputStream out = new FileOutputStream(fileName);
output.output(doc, out); 这是JDOM1.0以前支持的设置编码方法,以后的版本就没有了,JDOM已经将这一块功能给剥离出来,形成了Format对象,所有的设置都在该类当中处理,如下: XMLOutputter out;    
Format format = Format.getCompactFormat();    
format.setEncoding("gb2312"); //setEncoding就是设置编码了    
format.setIndent("         "); //setIndent是设置分隔附的意思,一般都是用空格,就是当你新节点后,自动换行并缩进,有层次感,如果这样写setIndent(""),就只有换行功能,而不会缩进了,如果写成setIndent(null),这样就即不换行也不缩进,全部以一行显示了,默认的就是这样的效果,不好看。    
out = new XMLOutputter(format);    
out.output(xmlDoc, new FileOutputStream("xml文件路径")); 完整的JDOM创建XML文件代码如下: package com.star.jdbc;

import java.io.FileOutputStream;

import org.jdom.Document;
import org.jdom.Element;
import org.jdom.Namespace;
import org.jdom.Text;
import org.jdom.output.Format;
import org.jdom.output.XMLOutputter;

import junit.framework.TestCase;

public class TestXML extends TestCase {
    
  public void testCreate(){
    try{
      Document doc = new Document();
        
      Namespace ns = Namespace.getNamespace("http://www.bromon.org");
      Namespace ns2 = Namespace.getNamespace("other", "http://www.w3c.org");
        
      Element root = new Element("根元素", ns);
      root.addNamespaceDeclaration(ns2);
      doc.setRootElement(root);
        
      Element el1 = new Element("元素一");
      el1.setAttribute("属性", "属性一");
      Text text1 = new Text("元素值");
        
      Element em = new Element("元素二").addContent("第二个元素");
      el1.addContent(text1);
      el1.addContent(em);
        
      Element el2 = new Element("元素三").addContent("第三个元素");
        
      root.addContent(el1);
      root.addContent(el2);
        
      XMLOutputter outputter = null;
      Format format = Format.getCompactFormat();
      format.setEncoding("GB2312");
      format.setIndent("    ");
      outputter = new XMLOutputter(format);
        
      outputter.output(doc, new FileOutputStream("C:\\a.xml"));
    }catch(Exception e){
      e.printStackTrace();
    }
  }
}本文出自 “gang4415” 博客,http://gang4415.blog.51cto.com/225775/248714 JDOM创建XML例子,JDOM创建XML例子
《JDOM创建XML例子》相关文章
  • JDOM创建XML例子
  • tag: 暂无联系方式 网络技术,网络知识,网络学习,电脑学习,电脑学习 - 网络技术

网友评论>>

联系我们 | 网站地图 | 广告设计 | 设计素材 | 教程大全 | ppt素材 | 中职教育 | 范文大全 | 常识大全 | 学习方法 | 作文大全
一路求学网 版权所有. Copyright © - http://www.16qiuxue.com. All rights reserved.
学习方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18