java生成xml文件.docx

上传人:b****5 文档编号:5668458 上传时间:2022-12-31 格式:DOCX 页数:15 大小:22.77KB
下载 相关 举报
java生成xml文件.docx_第1页
第1页 / 共15页
java生成xml文件.docx_第2页
第2页 / 共15页
java生成xml文件.docx_第3页
第3页 / 共15页
java生成xml文件.docx_第4页
第4页 / 共15页
java生成xml文件.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

java生成xml文件.docx

《java生成xml文件.docx》由会员分享,可在线阅读,更多相关《java生成xml文件.docx(15页珍藏版)》请在冰豆网上搜索。

java生成xml文件.docx

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

TWINFCH

6010

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"?

>

--

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1