java生成xml文件.docx
《java生成xml文件.docx》由会员分享,可在线阅读,更多相关《java生成xml文件.docx(15页珍藏版)》请在冰豆网上搜索。
java生成xml文件
java生成xml文件(转)
2009-12-0316:
32
jdom下载 http:
//jdom.org/这里有最新的jdom下载。
安装配置
//=====================java生成xml
//----生成的xml在工程目录下---
//-----java文件------
packagejavaapplication2;
import java.io.*;
import org.jdom.*;
import org.jdom.input.*;
import org.jdom.input.*;
import org.jdom.output.*;
public class test1{
public void BuildXMLDoc() throws IOException, JDOMException{
Element eeeRoot, eee1, eee2;
Document Doc;
eeeRoot = new Element("employees_information");
Doc = new Document(eeeRoot);
eeeRoot = Doc.getRootElement();
eee1 = new Element("name");
eee2 = eee1.setText("C.Y. Shen");
//eee2 = eee1.addAttribute("emp_id", "001");
eee1 = eeeRoot.addContent(eee2);
eee1 = new Element("age");
eee2 = eee1.setText("43");
eee1 = eeeRoot.addContent(eee2);
eee1 = new Element("sex");
eee2 = eee1.setText("Male");
eee1 = eeeRoot.addContent(eee2);
// XMLOut.setEncoding("gb2312");
XMLOutputter XMLOut = new XMLOutputter();
XMLOut.output(Doc, new FileOutputStream("test1.xml"));
}
public static void main(String[] args){
try {
test1 s1 = new test1();
System.out.println("Now we build an XML document .....");
s1.BuildXMLDoc();
}catch (Exception e){
System.out.println(e.getMessage());
}
}
}
//========生成的xml文件=============
xmlversion="1.0"encoding="UTF-8"?
>
C.Y. Shen43Male
++++++++++++++++++++++++++++++++++++++++++++++++++++++
生成一个xml文件,包括雇员信息,文件个数。
。
最关键的是包括一个图片的二进制流信息,注意要去www.jdom.org下载jdom包,并加入classpath中
importjava.io.*;
importorg.jdom.*;
importorg.jdom.input.*;
importorg.jdom.output.*;
publicclasstest1{
ReadBase64Picpic=newReadBase64Pic();
Stringbasestr=null;
publicvoidBuildXMLDoc()throwsIOException,JDOMException
{
ElementeeeRoot,eee1,eee2;
DocumentDoc;
eeeRoot=newElement("employees_information");
Doc=newDocument(eeeRoot);
eeeRoot=Doc.getRootElement();
eee1=newElement("FileCount");
eee2=eee1.setText("3"); //eee2=eee1.addAttribute("emp_id","001");
eee1=eeeRoot.addContent(eee2);
eee1=newElement("ToID");
eee2=eee1.setText("13910381217");
eee1=eeeRoot.addContent(eee2);
eee1=eeeRoot.addContent(eee2);
basestr=pic.Read();
eee1=newElement("File");
eee1=eee1.setAttribute("Name","13910381217.smil");
eee1=eee1.setAttribute("Number","1");
eee2=eee1.setText(basestr);
eee1=eeeRoot.addContent(eee2);
XMLOutputterXMLOut=newXMLOutputter();
//XMLOut.setEncoding("gb2312");
XMLOut.output(Doc,newFileOutputStream("mms.xml"));
}
publicstaticvoidmain(String[]args){
try{
test1s1=newtest1();
System.out.println("NowwebuildanXMLdocument.....");
s1.BuildXMLDoc();
}
catch(Exceptione)
{
System.out.println(e.getMessage());
}
}
}
生成的文件如下test.xml
xmlversion="1.0"encoding="UTF-8"?
>
3
8850104
13910381217
TWINFCH6010
R0lGODlhZQBQAD8AANx5ST+8oj/RuuWXevOYZz/DrQoBAT/LxT/Uy8RZONeHaf6zPz/Lsz/Muth4
V9hjOtZpQuR3SP6zjO2TaLdVOD+6nD/YzP29PzkWFj83Kv7EPz8/P0UaGT/h1f61Pz/u6uqkPz/w
......
......
......
CKOBKVzzxhs/BQochKcSPyVPBtCzABu1ZzM/Pz9U6nOf5DRpOT80UIHWcqBTPynRarLFIdyjA3ZC
n33YYjZ4ypOJQiUCEQJgz7x49JlJPyY1noEOPwUEADs=
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
用java生成XML的例子
importorg.w3c.dom.*;
importjavax.xml.parsers.*;
importjavax.xml.transform.*;
importjavax.xml.transform.dom.DOMSource;
importjavax.xml.transform.stream.StreamResult;
importjava.io.*;
publicclasswritexml{
privateDocumentdocument;
privateStringfilename;
publicwritexml(Stringname)throwsParserConfigurationException{
filename=name;
DocumentBuilderFactoryfactory=DocumentBuilderFactory.newInstance();
DocumentBuilderbuilder=factory.newDocumentBuilder();
document=builder.newDocument();
}
publicvoidtoWrite(Stringmytitle,Stringmycontent){
Elementroot=document.createElement("WorkShop");
document.appendChild(root);
Elementtitle=document.createElement("Title");
title.appendChild(document.createTextNode(mytitle));
root.appendChild(title);
Elementcontent=document.createElement("Content");
content.appendChild(document.createTextNode(mycontent));
root.appendChild(content);
}
publicvoidtoSave(){
try{
TransformerFactorytf=TransformerFactory.newInstance();
Transformertransformer=tf.newTransformer();
DOMSourcesource=newDOMSource(document);
transformer.setOutputProperty(OutputKeys.ENCODING,"GB2312");
transformer.setOutputProperty(OutputKeys.INDENT,"yes");
PrintWriterpw=newPrintWriter(newFileOutputStream(filename));
StreamResultresult=newStreamResult(pw);
transformer.transform(source,result);
}
catch(TransformerExceptionmye){
mye.printStackTrace();
}
catch(IOExceptionexp){
exp.printStackTrace();
}
}
publicstaticvoidmain(Stringargs[]){
try{
writexmlmyxml=newwritexml("d:
\\9.xml");
myxml.toWrite("中文题目","中文内容");
myxml.toSave();
System.out.print("Yourwritingissuccessful!
");
}
catch(ParserConfigurationExceptionexp){
exp.printStackTrace();
System.out.print("Yourwritingisfailed!
");
}
}
}
dom4jreadxml
packagecom.scjp;
importjava.io.File;
importjava.io.FileWriter;
import.URL;
importjava.util.ArrayList;
importjava.util.Iterator;
importjava.util.List;
importorg.dom4j.Attribute;
importorg.dom4j.Document;
importorg.dom4j.DocumentException;
importorg.dom4j.DocumentHelper;
importorg.dom4j.Element;
importorg.dom4j.io.OutputFormat;
importorg.dom4j.io.SAXReader;
importorg.dom4j.io.XMLWriter;
importorg.dom4j.Node;
publicclassParserXmlDom4j
{
publicfinalstaticStringfilePath="com\\scjp\\MyXml.xml";
publicDocumentparse(Filefile)throwsDocumentException
{
SAXReaderreader=newSAXReader();
Documentdocument=reader.read(file);
returndocument;
}
publicvoidgetXml(Documentdocument)throwsDocumentException
{
Elementroot=document.getRootElement();
Iteratorit=root.elementIterator();
//Iteratorit=root.elementIterator("name");
//Iteratorit=root.attributeIterator();
while(it.hasNext())
{
Elementsub=(Element)it.next();
}
}
publicvoidgetNode(Documentdocument)throwsDocumentException
{
//Listlist=document.selectNodes("//row/person");
Nodenode=document.selectSingleNode("//row/person/name");
Stringvalue=node.getText();
System.out.println("value:
"+value);
}
publicvoidwriteXml()throwsException
{
Documentdoc=DocumentHelper.createDocument();
Elementroot=doc.addElement("root");
root.addComment("thisistestxmlfile");
ArrayListchildren=newArrayList();
Elementele1=root.addElement("element1");
ele1.addAttribute("attr1","a");
ele1.addAttribute("attr2","b");
ele1.setText("thisiselement1");
Elementele2=root.addElement("element2");
ele2.addAttribute("attr21","c");
ele2.setText("thisiselement2");
XMLWriterwriter=null;
OutputFormatformat=OutputFormat.createPrettyPrint();
writer=newXMLWriter(newFileWriter(newFile("com\\scjp\\MyXml3.xml")),format);
writer.write(doc);
writer.close();
}
publicstaticvoidmain(String[]args)
{
ParserXmlDom4jpxd=newParserXmlDom4j();
try
{
Filefile=newFile(filePath);
Documentdocument=pxd.parse(file);
Elementroot=document.getRootElement();
Listlist=root.selectNodes("//root/standards");
for(Iteratorit=list.iterator();it.hasNext();)
{
ElementsubElement=(Element)it.next();
AttributesubAttr=subElement.attribute("type");
if("a3".equals(subAttr.getValue()))
{
for(Iteratorita=subElement.elementIterator("standard");ita.hasNext();)
{
Elementbelement=(Element)ita.next();
Stringsno=belement.attributeValue("sno");
System.out.println("sno:
"+sno);
}
/*
Lista3List=subElement.selectNodes("/@sno");
for(Iteratorit3=a3List.iterator();it3.hasNext();)
{
Attributeattr3=(Attribute)it3.next();
Stringnovalue=attr3.getValue();
System.out.println("novalue:
"+novalue);
}
*/
}
}
pxd.writeXml();
/*
Listlist=root.selectNodes("//root/standards/standard/@sno");
for(inti=0;i{
Attributeattrs=(Attribute)list.get(i);
Stringno=attrs.getValue();
System.out.println("novalue:
"+no);
}
*/
/*
for(Iteratorit=root.elementIterator("author");it.hasNext();)
{
Elementsub=(Element)it.next();
Stringname=sub.attributeValue("name");
Stringlocation=sub.attributeValue("location");
StringfulName=sub.getText();
System.out.println("name"+name+"location:
"+location+"fulName"+fulName);
}
*/
//pxd.getNode(doc);
//SAXReaderreader=newSAXReader();
//Documentdocument=reader.read(filePath);
/*
Listlist=document.selectNodes("//c/a/b/@color");
for(Iteratoriter=list.iterator();iter.hasNext();)
{
Attributeattribute=(Attribute)iter.next();
Stringcolor=attribute.getValue();
System.out.println("color:
"+color);
if(color.equals("255.255.0"))
{
attribute.setValue("0.0.0");
}
}
*/
}
catch(Exceptione)
{
e.printStackTrace();
}
}
}
xmlversion="1.0"encoding="UTF-8"?
>
--