用javax.xml.parsers.DocumentBuilder在XML Document中添加其它类型的Element都没问题,但是在添加<!DOCTYPE jasperReport PUBLIC ..." "...">时遇到了难题,不知该用什么方法,还是需要别的类,网上没找到,烦请高手指点。
解决方案 »
- Java文件名字中的$符号表示什么?例如文件名称SecurityFilter$RequestSet.class怎么找不到他的源文件啊?
- JFrame中可用setImage()方法设置图标,怎么能实现一个方法设置程序开发时所有出现的JFrame?
- java的IO 管道流
- JTable列宽按照显示区域的百分比分配
- 怎么判断是否成功插入数据库?
- 16进制字符串转化成int的问题
- 大家帮我看个程序,哪儿出错了?(在线等待)
- Eclipse编译 和 CMD编译 java的区别
- 求助:Excel文件的读取 与 相同位置的单元格数据 汇总
- 求JB5的激活码??????????????????????
- jsp如何调用ireport生成的.jsper
- ------进来点击的豆有分哦!------作者用柔美、动情、感人、激荡的笔法,展现了他的思路历程......
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import org.jdom.Attribute;
import org.jdom.DocType;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.ProcessingInstruction;
import org.jdom.output.Format;
import org.jdom.output.XMLOutputter;public class ProduceXMl {
public static void main(String[] args) throws IOException {
Document doc = new Document(); //´´½¨¿Õ°×Îĵµ
/*
* ´´½¨PI²¢Ìí¼Óµ½Îĵµ
*/
Map map = new HashMap();
map.put("type","text/xsl");
map.put("href","products.xsl");
ProcessingInstruction pi = new ProcessingInstruction("xml-stylesheet",map);//´¦ÀíÖ¸Áî
//½«´¦ÀíÖ¸ÁîÌí¼Ó
doc.addContent(pi);
/*
* ´´½¨ÎĵµÀàÐͲ¢Ìí¼Óµ½Îĵµ
*/
DocType type = new DocType("productsDetails"); //ÎĵµÀàÐÍ
type.setPublicID("public.dtd"); //ÉèΪ public
//type.setSystemID("system.dtd"); //ÉèΪ system
//Ìí¼ÓÎĵµÀàÐÍ
doc.addContent(type);
Element root = new Element("productsDetails"); //´´½¨Ò»¸öÔªËØ
doc.setRootElement(root); //½«¸ÃÔªËØ×öΪ¸ùÔªËØ
Element product = new Element("product");
root.addContent(product); //½«product×öΪproductsDetailsµÄ×ÓÔªËØ
Attribute att = new Attribute("productID","0001"); //´´½¨ÊôÐÔ
product.setAttribute(att); //ΪproductÉèÖÃÊôÐÔ
//Ϊproduct´´½¨×ÓÔªËØ£¬²¢½«Æäcontent·Ö±ðÉèΪ100.00,red
product.addContent(new Element("rate").setText("100.00"));
product.addContent(new Element("color").setText("ºìÉ«"));
/*
* ¸ñʽ»¯Êä³ö
*/
XMLOutputter outp = new XMLOutputter();//ÓÃÓÚÊä³öjdom Îĵµ
Format format=Format.getPrettyFormat(); //¸ñʽ»¯Îĵµ
format.setEncoding("GBK"); //ÓÉÓÚĬÈϵıàÂëÊÇutf-8,ÖÐÎĽ«ÏÔʾΪÂÒÂ룬ËùÒÔÉèΪgbk
outp.setFormat(format);
outp.output(doc,System.out); //Êä³öÎĵµ
}
}