java生成xml文件文档格式.docx
- 文档编号:18655551
- 上传时间:2022-12-31
- 格式:DOCX
- 页数:15
- 大小:22.77KB
java生成xml文件文档格式.docx
《java生成xml文件文档格式.docx》由会员分享,可在线阅读,更多相关《java生成xml文件文档格式.docx(15页珍藏版)》请在冰豆网上搜索。
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>
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 生成 xml 文件