﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-My Java Blog Park-随笔分类-XML (SAX &amp; DOM &amp; JDOM)</title><link>http://www.blogjava.net/2195113/category/15707.html</link><description /><language>zh-cn</language><lastBuildDate>Fri, 02 Mar 2007 05:00:33 GMT</lastBuildDate><pubDate>Fri, 02 Mar 2007 05:00:33 GMT</pubDate><ttl>60</ttl><item><title>简单的DOM(java)的操作</title><link>http://www.blogjava.net/2195113/archive/2006/09/26/71970.html</link><dc:creator>2195113</dc:creator><author>2195113</author><pubDate>Tue, 26 Sep 2006 06:36:00 GMT</pubDate><guid>http://www.blogjava.net/2195113/archive/2006/09/26/71970.html</guid><wfw:comment>http://www.blogjava.net/2195113/comments/71970.html</wfw:comment><comments>http://www.blogjava.net/2195113/archive/2006/09/26/71970.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/2195113/comments/commentRss/71970.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/2195113/services/trackbacks/71970.html</trackback:ping><description><![CDATA[package wlz.xml;<br /><br />import javax.xml.parsers.*;<br />import org.w3c.dom.*;<br />//import javax.xml.transform.*;<br />//import javax.xml.transform.dom.DOMSource;<br />//import javax.xml.transform.stream.StreamResult;<br />import java.io.*;<br />import org.apache.xml.serialize.*;<br /><br />public class WriteXml {<br />    public static void writeXml(Document doc,String filename) throws Exception{<br />        /*TransformerFactory tf=TransformerFactory.newInstance();<br />        Transformer f=tf.newTransformer();<br />        //f.setOutputProperties();<br />        DOMSource source=new DOMSource(doc);<br />        StreamResult result=new StreamResult(new File(filename));<br />        f.transform(source,result);*/<br />        <br />        FileOutputStream fos = new FileOutputStream(filename);<br />        OutputFormat of = new OutputFormat("XML","GB2312",true);<br />        of.setIndent(2);<br />        of.setIndenting(true);<br />        XMLSerializer serializer = new XMLSerializer(fos,of);<br />        <br />        serializer.asDOMSerializer();<br />        serializer.serialize(doc.getDocumentElement());<br />        fos.close();<br />    }<br />    <br />    public static void outputElement(Document doc,String elementName){<br />        NodeList list= doc.getElementsByTagName(elementName);<br />        System.out.println("------------------------------------------");<br />        for(int i=0;i&lt;list.getLength();i++){<br />            System.out.println(elementName+"="+list.item(i).getFirstChild().getNodeValue()); //取出元素的值<br />        }<br />        System.out.println("------------------------------------------");<br />    }<br />    <br />    public static void addElement(Document doc,Element root,String name,String age,String sex){<br />        Element student=doc.createElement("student");<br />        Element ename=doc.createElement("name");<br />        Element eage=doc.createElement("age");<br />        Element esex=doc.createElement("sex");<br />              <br />        ename.appendChild(doc.createTextNode(name));<br />        eage.appendChild(doc.createTextNode(age));<br />        esex.appendChild(doc.createTextNode(sex));<br />        <br />        student.appendChild(ename);<br />        student.appendChild(eage);<br />        student.appendChild(esex);<br />        <br />        root.appendChild(student);<br />    }<br />    <br />    public static Document createDocument() throws Exception{<br />        DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();<br />        DocumentBuilder db=dbf.newDocumentBuilder();<br />        Document doc=db.newDocument();<br />        return doc;<br />    }<br />    <br />    public static void main(String[] args) throws Exception{<br />/*<br />output the xml<br />&lt;class name="计算机1班"&gt;<br />    &lt;student&gt;<br />       &lt;name&gt;<br />       &lt;age&gt;<br />       &lt;sex&gt;<br />    &lt;/student&gt;<br />    &lt;student&gt;<br />       &lt;name&gt;<br />       &lt;age&gt;<br />       &lt;sex&gt;<br />    &lt;/student&gt;<br />&lt;/class&gt; <br /><br /> */    <br />        Document doc=createDocument();<br />        doc.createProcessingInstruction("encoding","gb2312");<br />        Element root=doc.createElement("class");<br />        root.setAttribute("name","计算机1班");<br />        doc.appendChild(root);<br />        <br />        addElement(doc,root,"黄蓉","30","女");<br />        addElement(doc,root,"郭靖","32","男");<br />        addElement(doc,root,"杨过","8","男");<br />        <br />        outputElement(doc,"name");<br />        outputElement(doc,"sex");<br />        <br />        writeXml(doc,"mydomxml.xml");<br />        System.out.println("output ok.");<br />                <br />    }<br />}<br /><br /><img src ="http://www.blogjava.net/2195113/aggbug/71970.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/2195113/" target="_blank">2195113</a> 2006-09-26 14:36 <a href="http://www.blogjava.net/2195113/archive/2006/09/26/71970.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JDOM(1.0)的初次接触</title><link>http://www.blogjava.net/2195113/archive/2006/07/14/58165.html</link><dc:creator>2195113</dc:creator><author>2195113</author><pubDate>Fri, 14 Jul 2006 05:20:00 GMT</pubDate><guid>http://www.blogjava.net/2195113/archive/2006/07/14/58165.html</guid><wfw:comment>http://www.blogjava.net/2195113/comments/58165.html</wfw:comment><comments>http://www.blogjava.net/2195113/archive/2006/07/14/58165.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/2195113/comments/commentRss/58165.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/2195113/services/trackbacks/58165.html</trackback:ping><description><![CDATA[
		<pre>JDOM(1.0)的初次接触<br /><br />一.源代码：<br /><br />import org.jdom.Element;                 //代表元素<br />import org.jdom.Attribute;               //代表元素的属性<br />import org.jdom.Document;                //代表整个XML文档<br />import org.jdom.Comment;                 //注释<br />import org.jdom.output.XMLOutputter;     //输出<br />import org.jdom.output.Format;           //输出的格式<br />import java.io.FileWriter;               //  :)<br /><br />public class JDomTest {<br /><br />	public static void main(String[] args) throws Exception{<br /><br />		Element root=new Element("人员信息");<br />		Document document=new Document(root);    //建立新XML文档，并以根元素初始化<br /><br />		root.addContent(new Comment("新进公司职员")); //建立新元素，并将新元素作为根元素的内容.<br />		root.setAttribute(new Attribute("单位","XXXX软件公司"));<br />		root.addContent(new Element("姓名").addContent("XYZ"));<br />		root.addContent(new Element("年龄").addContent("23")<br />		                                   .setAttribute("体形","适中"));<br />		root.addContent(new Element("性别").addContent("男"));<br />		root.addContent(new Element("身高").addContent("green"));<br />		root.addContent(new Element("体重").addContent("75KG"));<br /><br /><br />		//output<br />		Format format=Format.getPrettyFormat(); //静态方法，产生两个空格的缩进格式<br />		format.setIndent("    ");               //变成四个空格的缩进格式,用四个空格字符作参数<br />		format.setEncoding("gb2312");           //设置编码格式<br /><br />		XMLOutputter out=new XMLOutputter(format);  <br />		out.output(document,System.out);	//输出到控制台<br /><br />		FileWriter writer=new FileWriter("./jdomtest.xml");<br />		out.output(document,writer);            //输出到文件<br />	}<br />}<br /><br /><br />二.说明：<br />以上代码根据网上文章所写，总体感觉JDOM使用起来，比SAX，DOM要顺手的多（仅为个人观点）。<br /><br />三.程序输出<br /><br />&lt;?xml version="1.0" encoding="gb2312"?&gt;<br />&lt;人员信息 单位="XXXX软件公司"&gt;<br />    &lt;!--新进公司职员--&gt;<br />    &lt;姓名&gt;XYZ&lt;/姓名&gt;<br />    &lt;年龄 体形="适中"&gt;23&lt;/年龄&gt;<br />    &lt;性别&gt;男&lt;/性别&gt;<br />    &lt;身高&gt;green&lt;/身高&gt;<br />    &lt;体重&gt;75KG&lt;/体重&gt;<br />&lt;/人员信息&gt;<br /><br /><br /><br /><!--体重--><!--人员信息--></pre>
<img src ="http://www.blogjava.net/2195113/aggbug/58165.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/2195113/" target="_blank">2195113</a> 2006-07-14 13:20 <a href="http://www.blogjava.net/2195113/archive/2006/07/14/58165.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>