﻿<?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-&lt;font color="#00FFFF"&gt;我选择,我喜欢，我快乐!&lt;/font&gt;-文章分类-XML</title><link>http://www.blogjava.net/dingdaiyang/category/12754.html</link><description>&lt;p align="right"&gt;&lt;font color="#CCCCFF" font-style: oblique&gt;忘记自己的过去,把握现在每时每刻,对未来充满信心&lt;/font&gt;&lt;/p&gt;</description><language>zh-cn</language><lastBuildDate>Fri, 02 Mar 2007 02:54:21 GMT</lastBuildDate><pubDate>Fri, 02 Mar 2007 02:54:21 GMT</pubDate><ttl>60</ttl><item><title>JAVA操作XML</title><link>http://www.blogjava.net/dingdaiyang/articles/56603.html</link><dc:creator>dingdaiyang</dc:creator><author>dingdaiyang</author><pubDate>Tue, 04 Jul 2006 14:21:00 GMT</pubDate><guid>http://www.blogjava.net/dingdaiyang/articles/56603.html</guid><wfw:comment>http://www.blogjava.net/dingdaiyang/comments/56603.html</wfw:comment><comments>http://www.blogjava.net/dingdaiyang/articles/56603.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dingdaiyang/comments/commentRss/56603.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dingdaiyang/services/trackbacks/56603.html</trackback:ping><description><![CDATA[
		<p>JAVA操作XML的方式基本上有三种:<br />   1.SAX: Simple API for XML<br />         <a href="http://www.saxproject.org/">http://www.saxproject.org/</a><br />      2. DOM:  Document Object  Model<br />              <a href="http://www.w3.org/DOM">http://www.w3.org/DOM</a><br />      3. JDOM<br />                O’Reilly两位作家开发的针对Java的XML解析包<br />         <a href="http://www.jdom.org">http://www.jdom.org</a></p>
		<p>   前两种用起来比较麻烦,下面是用JDOM操作XML的主要代码:<br />    一.采用JDom读取XML文件<br />               //与SAX配合使用 <br />               SAXBuilder sax = new SAXBuilder();<br />                //读取XML文件，构建Document对象<br />              Document doc = sax.build("test.xml");<br />      <br />             //获取根元素<br />             Element root = doc.getRootElement();</p>
		<p>              //获取根元素下的子元素<br />            List list = root.getChildren();<br />   二.采用JDom写入XML文件</p>
		<p>       Document doc = new Document();<br />         //创建根元素students<br />       Element root = new Element("students");</p>
		<p>        Element s1 = new Element("student");<br />        Element s2 = new Element("student");<br />        root.addContent(s1);<br />        root.addContent(s2);<br />        //////////////////////////////////////<br />        Element n1 = new Element("name");<br />        Element sc1 = new Element("score");<br />        s1.addContent(n1);<br />        s1.addContent(sc1);<br />        n1.setText("张三");<br />        sc1.setText("80");<br />        s1.setAttribute("id", "101");<br />        s1.setAttribute("sex", "男");<br />        ///////////////////////////////////////<br />        Element n2 = new Element("name");<br />        Element sc2 = new Element("score");<br />        Comment c = new Comment("因为作弊被发现，扣除10分");<br />        s2.addContent(n2);<br />        s2.addContent(c);<br />        s2.addContent(sc2);<br />        n2.setText("李四");<br />        sc2.setText("40");<br />        s2.setAttribute("id", "102");</p>
		<p>        doc.addContent(root);<br />        ////////////////////////////////////<br />        XMLOutputter xmlOut = new XMLOutputter();<br />        xmlOut.setFormat(Format.getPrettyFormat());<br />        try {<br />            xmlOut.output(doc, new FileOutputStream("test.xml"));<br />        } catch (IOException ex) {<br />            ex.printStackTrace();<br />        }<br />       ////////////////////////////////////<br />        刚开始学习XML,有总结不当之处,请指出.</p>
<img src ="http://www.blogjava.net/dingdaiyang/aggbug/56603.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dingdaiyang/" target="_blank">dingdaiyang</a> 2006-07-04 22:21 <a href="http://www.blogjava.net/dingdaiyang/articles/56603.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>