1、 Doc Document(eeeRoot); Doc.getRootElement(); eee1name eee2 eee1.setText(C.Y. Shen /eee2 eee1.addAttribute(emp_id, 001 eeeRoot.addContent(eee2);age43sexMale / XMLOut.setEncoding(gb2312 XMLOutputter XMLOut XMLOutputter(); XMLOut.output(Doc, FileOutputStream(test1.xml); static main(String args) try te
2、st1 s1 test1(); System.out.println(Now we build an XML document . s1.BuildXMLDoc(); catch (Exception e) System.out.println(e.getMessage();/=生成的xml文件=employees_informationname Shenage43sexMale/employees_information+生成一个xml文件,包括雇员信息,文件个数。最关键的是包括一个图片的二进制流信息,注意要去www.jdom.org下载jdom包,并加入classpath中import j
3、ava.io.*;import org.jdom.*;import org.jdom.input.*;import org.jdom.output.*;public class test1 ReadBase64Pic pic=new ReadBase64Pic();String basestr=null;public void BuildXMLDoc() throws IOException, JDOMException Element eeeRoot, eee1, eee2; Document Doc; eeeRoot = new Element( Doc = new Document(ee
4、eRoot); eeeRoot = Doc.getRootElement(); eee1 = new Element(FileCount eee2 = eee1.setText(3 /eee2 = eee1.addAttribute(, eee1 = eeeRoot.addContent(eee2);ToID13910381217 basestr=pic.Read();File eee1=eee1.setAttribute(Name,13910381217.smilNumber1 eee2 = eee1.setText(basestr); XMLOutputter XMLOut = new X
5、MLOutputter(); /XMLOut.setEncoding( XMLOut.output(Doc, new FileOutputStream(mms.xmlpublic static void main(String args) try test1 s1 = new test1();Now we build an XML document . catch (Exception e) 生成的文件如下 test.xmlFileCount3FromID8850104FeeID13910381217TitleTWINFCHProvince6010File Name= Number=R0lGO
6、DlhZQBQAD8AANx5ST+8oj/RuuWXevOYZz/DrQoBAT/LxT/Uy8RZONeHaf6zPz/Lsz/Muth4 V9hjOtZpQuR3SP6zjO2TaLdVOD+6nD/YzP29PzkWFj83Kv7EPz8/P0UaGT/h1f61Pz/u6uqkPz/w&.CKOBKVzzxhs/BQochKcSPyVPBtCzABu1ZzM/Pz9U6nOf5DRpOT80UIHWcqBTPynRarLFIdyjA3ZC&n33YYjZ4ypOJQiUCEQJgz7x49JlJPyY1noEOPwUEADs=/File+用java生成XML的例子import
7、 org.w3c.dom.*;import javax.xml.parsers.*;import javax.xml.transform.*;import javax.xml.transform.dom.DOMSource;import javax.xml.transform.stream.StreamResult;public class writexml private Document document;private String filename;public writexml(String name) throws ParserConfigurationException file
8、name=name;DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();DocumentBuilder builder=factory.newDocumentBuilder();document=builder.newDocument(); public void toWrite(String mytitle,String mycontent) Element root=document.createElement(WorkShopdocument.appendChild(root);Element title
9、=document.createElement(Titletitle.appendChild(document.createTextNode(mytitle);root.appendChild(title);Element content=document.createElement(Contentcontent.appendChild(document.createTextNode(mycontent);root.appendChild(content);public void toSave() try TransformerFactory tf=TransformerFactory.new
10、Instance();Transformer transformer=tf.newTransformer();DOMSource source=new DOMSource(document);transformer.setOutputProperty(OutputKeys.ENCODING,GB2312transformer.setOutputProperty(OutputKeys.INDENT,yesPrintWriter pw=new PrintWriter(new FileOutputStream(filename);StreamResult result=new StreamResul
11、t(pw);transformer.transform(source,result);catch(TransformerException mye) mye.printStackTrace();catch(IOException exp) exp.printStackTrace();public static void main(String args) writexml myxml=new writexml(d:9.xmlmyxml.toWrite(中文题目中文内容myxml.toSave();System.out.print(Your writing is successful!catch
12、(ParserConfigurationException exp) Your writing is failed!dom4j read xml package com.scjp;import java.io.File;import java.io.FileWriter;import .URL;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import org.dom4j.Attribute;import org.dom4j.Document;import org.dom4j.Documen
13、tException;import org.dom4j.DocumentHelper;import org.dom4j.Element;import org.dom4j.io.OutputFormat;import org.dom4j.io.SAXReader;import org.dom4j.io.XMLWriter;import org.dom4j.Node;public class ParserXmlDom4j public final static String filePath = comscjpMyXml.xml;public Document parse(File file) t
14、hrows DocumentException SAXReader reader = new SAXReader();Document document = reader.read(file);return document;public void getXml(Document document) throws DocumentException Element root = document.getRootElement();Iterator it = root.elementIterator();/Iterator it = root.elementIterator(/Iterator
15、it = root.attributeIterator();while (it.hasNext() Element sub = (Element) it.next();public void getNode(Document document) throws DocumentException /List list = document.selectNodes(/row/personNode node = document.selectSingleNode(/row/person/nameString value = node.getText();System.out.println(valu
16、e : + value);public void writeXml() throws Exception Document doc = DocumentHelper.createDocument();Element root = doc.addElement(rootroot.addComment(this is test xml fileArrayList children = new ArrayList();Element ele1 = root.addElement(element1ele1.addAttribute(attr1aattr2bele1.setText(this is el
17、ement1Element ele2 = root.addElement(element2ele2.addAttribute(attr21cele2.setText(this is element2XMLWriter writer = null;OutputFormat format = OutputFormat.createPrettyPrint();writer = new XMLWriter(new FileWriter(new File(comscjpMyXml3.xml),format);writer.write(doc);writer.close();public static v
18、oid main(String args) ParserXmlDom4j pxd = new ParserXmlDom4j();try File file = new File(filePath);Document document = pxd.parse(file);List list = root.selectNodes(/root/standardsfor(Iterator it = list.iterator();it.hasNext();) Element subElement = (Element)it.next();Attribute subAttr = subElement.a
19、ttribute(typeif(a3.equals(subAttr.getValue() for(Iterator ita = subElement.elementIterator(standardita.hasNext();Element belement = (Element)ita.next();String sno = belement.attributeValue(snosno :+sno );/* List a3List = subElement.selectNodes(/snofor(Iterator it3 = a3List.iterator();it3.hasNext();Attribute attr3 = (Attribute)it3.next();String novalue = attr3.getValue();novalue :+ novalue);*/ pxd.writeXml();/root/standards/standard/snofor(int i=0; i
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1