java生成xml文件文档格式.docx

上传人:b****5 文档编号:18655551 上传时间: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

Doc 

Document(eeeRoot);

Doc.getRootElement();

eee1 

name"

eee2 

eee1.setText("

C.Y. 

Shen"

//eee2 

eee1.addAttribute("

emp_id"

 

"

001"

eeeRoot.addContent(eee2);

age"

43"

sex"

Male"

// 

XMLOut.setEncoding("

gb2312"

XMLOutputter 

XMLOut 

XMLOutputter();

XMLOut.output(Doc, 

FileOutputStream("

test1.xml"

));

}

static 

main(String[] 

args){

try 

{

test1 

s1 

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"

>

employees_information>

name>

Shen<

/name>

age>

43<

/age>

sex>

Male<

/sex>

/employees_information>

++++++++++++++++++++++++++++++++++++++++++++++++++++++

生成一个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("

Doc=newDocument(eeeRoot);

eeeRoot=Doc.getRootElement();

eee1=newElement("

FileCount"

eee2=eee1.setText("

3"

//eee2=eee1.addAttribute("

"

eee1=eeeRoot.addContent(eee2);

ToID"

13910381217"

basestr=pic.Read();

File"

eee1=eee1.setAttribute("

Name"

"

13910381217.smil"

Number"

1"

eee2=eee1.setText(basestr);

XMLOutputterXMLOut=newXMLOutputter();

//XMLOut.setEncoding("

XMLOut.output(Doc,newFileOutputStream("

mms.xml"

publicstaticvoidmain(String[]args){

try{

test1s1=newtest1();

NowwebuildanXMLdocument....."

catch(Exceptione)

生成的文件如下test.xml

FileCount>

3<

/FileCount>

FromID>

8850104<

/FromID>

FeeID>

13910381217<

/FeeID>

Title>

TWINFCH<

/Title>

Province>

6010<

/Province>

FileName="

Number="

R0lGODlhZQBQAD8AANx5ST+8oj/RuuWXevOYZz/DrQoBAT/LxT/Uy8RZONeHaf6zPz/Lsz/Muth4&

#xD;

V9hjOtZpQuR3SP6zjO2TaLdVOD+6nD/YzP29PzkWFj83Kv7EPz8/P0UaGT/h1f61Pz/u6uqkPz/w&

......

CKOBKVzzxhs/BQochKcSPyVPBtCzABu1ZzM/Pz9U6nOf5DRpOT80UIHWcqBTPynRarLFIdyjA3ZC&

n33YYjZ4ypOJQiUCEQJgz7x49JlJPyY1noEOPwUEADs=

/File>

+++++++++++++++++++++++++++++++++++++++++++++++++++++++

用java生成XML的例子

importorg.w3c.dom.*;

importjavax.xml.parsers.*;

importjavax.xml.transform.*;

importjavax.xml.transform.dom.DOMSource;

importjavax.xml.transform.stream.StreamResult;

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[]){

writexmlmyxml=newwritexml("

d:

\\9.xml"

myxml.toWrite("

中文题目"

中文内容"

myxml.toSave();

System.out.print("

Yourwritingissuccessful!

"

catch(ParserConfigurationExceptionexp){

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

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

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);

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"

sno:

+sno);

/*

Lista3List=subElement.selectNodes("

/@sno"

for(Iteratorit3=a3List.iterator();

it3.hasNext();

Attributeattr3=(Attribute)it3.next();

Stringnovalue=attr3.getValue();

novalue:

+novalue);

*/

pxd.writeXml();

//root/standards/standard/@sno"

for(inti=0;

i<

list.size();

i++)

Attributeattrs=(Attribute)list.get(i);

Stringno=attrs.getValue();

novalue:

+no);

for(Iteratorit=root.elementIterator("

author"

it.hasNext();

Elementsub=(Element)it.next();

Stringname=sub.attributeValue("

Stringlocation=sub.attributeValue("

location"

StringfulName=sub.getText();

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();

color:

+color);

if(color.equals("

255.255.0"

))

attribute.setValue("

0.0.0"

catch(Exceptione)

e.printStackTrace();

!

--

xml-body>

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

当前位置:首页 > 经管营销 > 人力资源管理

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

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