﻿<?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-laoding-文章分类-xml</title><link>http://www.blogjava.net/laoding/category/34508.html</link><description>本来我以为，隐身了别人就找不到我，没有用的，像我这样拉风的男人，无论走到哪里，都像在黑暗中的萤火虫一样，那样的鲜明，那样的出众。我那忧郁的眼神，稀疏的胡茬，那微微隆起的将军肚和亲切的笑容......都深深吸引了众人...... </description><language>zh-cn</language><lastBuildDate>Thu, 25 Sep 2008 02:26:48 GMT</lastBuildDate><pubDate>Thu, 25 Sep 2008 02:26:48 GMT</pubDate><ttl>60</ttl><item><title>用dom4j生成xml以及读取xml文件里内容</title><link>http://www.blogjava.net/laoding/articles/227799.html</link><dc:creator>老丁</dc:creator><author>老丁</author><pubDate>Mon, 08 Sep 2008 12:16:00 GMT</pubDate><guid>http://www.blogjava.net/laoding/articles/227799.html</guid><wfw:comment>http://www.blogjava.net/laoding/comments/227799.html</wfw:comment><comments>http://www.blogjava.net/laoding/articles/227799.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/laoding/comments/commentRss/227799.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/laoding/services/trackbacks/227799.html</trackback:ping><description><![CDATA[&nbsp;
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">首先去下载dom4j的jar包，新建WEB工程，将jar包加到工程当中<br />
<br />
准备一个操作类&nbsp;FindXmlDoc.java</span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体"></p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.File;<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.FileOutputStream;<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.FileWriter;<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.IOException;<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.OutputStreamWriter;<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.Writer;<br />
<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.dom4j.Document;<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.dom4j.DocumentHelper;<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.dom4j.io.OutputFormat;<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.dom4j.io.SAXReader;<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.dom4j.io.XMLWriter;<br />
<br />
</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;FindXmlDoc&nbsp;{<br />
<br />
&nbsp;</span><span style="color: #008000">/**</span><span style="color: #008000"><br />
&nbsp;&nbsp;*&nbsp;<br />
&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;@Description&nbsp;创建xml文件<br />
&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">@param</span><span style="color: #008000">&nbsp;filename<br />
&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">@param</span><span style="color: #008000">&nbsp;rootElement<br />
&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;void<br />
&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">@throws</span><span style="color: #008000">&nbsp;&nbsp;抛出异常说明<br />
&nbsp;&nbsp;</span><span style="color: #008000">*/</span><span style="color: #000000"><br />
&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;createXMLFile(String&nbsp;filename,String&nbsp;rootElement)&nbsp;{<br />
<br />
&nbsp;&nbsp;</span><span style="color: #008000">/**</span><span style="color: #008000">&nbsp;建立document对象&nbsp;</span><span style="color: #008000">*/</span><span style="color: #000000"><br />
&nbsp;&nbsp;Document&nbsp;document&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;DocumentHelper.createDocument();<br />
&nbsp;&nbsp;<br />
<br />
&nbsp;&nbsp;document.addElement(rootElement);<br />
&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000">&nbsp;{<br />
<br />
&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">/**</span><span style="color: #008000">&nbsp;将document中的内容写入文件中&nbsp;</span><span style="color: #008000">*/</span><span style="color: #000000"><br />
<br />
&nbsp;&nbsp;&nbsp;XMLWriter&nbsp;writer&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;XMLWriter(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;FileWriter(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;File(filename)));<br />
<br />
&nbsp;&nbsp;&nbsp;writer.write(document);<br />
<br />
&nbsp;&nbsp;&nbsp;writer.close();<br />
<br />
&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(Exception&nbsp;ex)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;}<br />
<br />
&nbsp;}<br />
&nbsp;<br />
&nbsp;</span><span style="color: #008000">/**</span><span style="color: #008000"><br />
&nbsp;&nbsp;*&nbsp;<br />
&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;@Description&nbsp;保存编辑的XML文件&nbsp;&nbsp;<br />
&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">@param</span><span style="color: #008000">&nbsp;document<br />
&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">@param</span><span style="color: #008000">&nbsp;filepath<br />
&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">@return</span><span style="color: #008000"><br />
&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;boolean<br />
&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">@throws</span><span style="color: #008000">&nbsp;&nbsp;抛出异常说明<br />
&nbsp;&nbsp;</span><span style="color: #008000">*/</span><span style="color: #000000"><br />
&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">boolean</span><span style="color: #000000">&nbsp;saveDocument(Document&nbsp;document,String&nbsp;filepath)&nbsp;{<br />
&nbsp;&nbsp;</span><span style="color: #0000ff">boolean</span><span style="color: #000000">&nbsp;isOk&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">;<br />
&nbsp;&nbsp;Writer&nbsp;writer&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">;<br />
&nbsp;&nbsp;XMLWriter&nbsp;xmlWriter&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">;<br />
&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000">&nbsp;{<br />
&nbsp;&nbsp;&nbsp;writer&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;OutputStreamWriter(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;FileOutputStream(filepath),</span><span style="color: #000000">"</span><span style="color: #000000">utf-8</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;OutputFormat&nbsp;format&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;OutputFormat.createPrettyPrint();<br />
&nbsp;&nbsp;&nbsp;format.setEncoding(</span><span style="color: #000000">"</span><span style="color: #000000">utf-8</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;xmlWriter&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;XMLWriter(writer,format);<br />
&nbsp;&nbsp;&nbsp;xmlWriter.write(document);<br />
&nbsp;&nbsp;&nbsp;writer.close();<br />
&nbsp;&nbsp;&nbsp;isOk&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">true</span><span style="color: #000000">;<br />
&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(IOException&nbsp;e)&nbsp;{<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">;<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;isOk;<br />
&nbsp;}<br />
&nbsp;<br />
&nbsp;</span><span style="color: #008000">/**</span><span style="color: #008000"><br />
&nbsp;&nbsp;*&nbsp;<br />
&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;@Description&nbsp;获取XML文件中的信息,如果文件存在,返回document，如果不存在,返回null<br />
&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">@param</span><span style="color: #008000">&nbsp;filepath<br />
&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">@return</span><span style="color: #008000"><br />
&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;Document<br />
&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">@throws</span><span style="color: #008000">&nbsp;&nbsp;抛出异常说明<br />
&nbsp;&nbsp;</span><span style="color: #008000">*/</span><span style="color: #000000"><br />
&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;Document&nbsp;getDocument(String&nbsp;filepath)&nbsp;{<br />
&nbsp;&nbsp;Document&nbsp;document&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">;<br />
&nbsp;&nbsp;SAXReader&nbsp;reader&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;SAXReader();<br />
&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000">&nbsp;{<br />
&nbsp;&nbsp;&nbsp;File&nbsp;file&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;File(filepath);<br />
&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(file.exists()){<br />
&nbsp;&nbsp;&nbsp;&nbsp;document&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;reader.read(file);</span><span style="color: #008000">//</span><span style="color: #008000">不是以UTF-8来读取。要换成以UTF——8来读取</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;<br />
&nbsp;&nbsp;&nbsp;}</span><span style="color: #0000ff">else</span><span style="color: #000000">{<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(Exception&nbsp;e)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;document;<br />
&nbsp;}<br />
}<br />
<br />
</span></div>
<p style="text-align: left" align="left"></span><span style="font-size: 12pt; font-family: 宋体"><br />
<br />
<br />
<br />
<br />
下面是测试类</span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;TestCreateXML&nbsp;{<br />
&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;main(String[]&nbsp;args)&nbsp;{<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TestCreateXML.createXML();<br />
&nbsp;}&nbsp;<br />
<br />
</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;createXML(){<br />
&nbsp;&nbsp;FindXmlDoc&nbsp;fxd&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;FindXmlDoc();<br />
&nbsp;&nbsp;fxd.createXMLFile(</span><span style="color: #000000">"</span><span style="color: #000000">teacher.xml</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">teacher</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;}<br />
}<br />
<br />
<br />
<br />
</span></div>
<p style="text-align: left" align="left">执行这个类就会在webroot下生成teacher.xml文件<br />
内容如下：</span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">&lt;?</span><span style="color: #ff00ff">xml&nbsp;version="1.0"&nbsp;encoding="utf-8"</span><span style="color: #0000ff">?&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">teacher</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<p style="text-align: left" align="left"><br />
</span><span style="font-size: 12pt; font-family: 宋体">这个是只有一个根节点的xml文件。<br />
下面来加点东西<br />
修改createXML方法为如下：<br />
&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;createXML(){<br />
&nbsp;&nbsp;FindXmlDoc&nbsp;fxd&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;FindXmlDoc();<br />
&nbsp;&nbsp;String&nbsp;path&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">teacher.xml</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
&nbsp;&nbsp;Document&nbsp;document&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;fxd.getDocument(path);<br />
&nbsp;&nbsp;Element&nbsp;rootElement&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;document.getRootElement();<br />
&nbsp;&nbsp;Element&nbsp;student1Element&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;rootElement.addElement(</span><span style="color: #000000">"</span><span style="color: #000000">student1</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;Element&nbsp;student1name&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;student1Element.addElement(</span><span style="color: #000000">"</span><span style="color: #000000">name</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;Element&nbsp;student1class&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;student1Element.addElement(</span><span style="color: #000000">"</span><span style="color: #000000">class</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;student1name.addText(</span><span style="color: #000000">"</span><span style="color: #000000">ding</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;student1class.addText(</span><span style="color: #000000">"</span><span style="color: #000000">040931</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;Element&nbsp;student2Element&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;rootElement.addElement(</span><span style="color: #000000">"</span><span style="color: #000000">student2</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;Element&nbsp;student2name&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;student2Element.addElement(</span><span style="color: #000000">"</span><span style="color: #000000">name</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;Element&nbsp;student2class&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;student2Element.addElement(</span><span style="color: #000000">"</span><span style="color: #000000">class</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;student2name.addText(</span><span style="color: #000000">"</span><span style="color: #000000">laoding</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;student2class.addText(</span><span style="color: #000000">"</span><span style="color: #000000">040931</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;fxd.saveDocument(document,&nbsp;path);<br />
&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">success</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;}<br />
</span></div>
<p style="text-align: left" align="left"><br />
执行看到后台打印出success<br />
<br />
此时发现teacher.xml变成了以下样子</span></p>
<p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #0000ff">&lt;?</span><span style="color: #ff00ff">xml&nbsp;version="1.0"&nbsp;encoding="utf-8"</span><span style="color: #0000ff">?&gt;</span><span style="color: #000000"><br />
<br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">teacher</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">student1</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">ding</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">class</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">040931</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">class</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">student1</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;<br />
&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">student2</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">laoding</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">class</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">040931</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">class</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">student2</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;<br />
</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">teacher</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<br />
</span></div>
<p style="text-align: left" align="left">这就完成生成xml的操作了 <br />
<br />
下面是读取xml文件<br />
</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;readXML(){<br />
&nbsp;&nbsp;FindXmlDoc&nbsp;fxd&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;FindXmlDoc();<br />
&nbsp;&nbsp;String&nbsp;path&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">teacher.xml</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
&nbsp;&nbsp;Document&nbsp;document&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;fxd.getDocument(path);<br />
&nbsp;&nbsp;Element&nbsp;rootElement&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;document.getRootElement();<br />
&nbsp;<br />
&nbsp;&nbsp;Element&nbsp;student&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;rootElement.element(</span><span style="color: #000000">"</span><span style="color: #000000">student1</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;System.out.println(student.getName());<br />
&nbsp;&nbsp;List&nbsp;l&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;student.elements();<br />
&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;i&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;&nbsp;i&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">&nbsp;l.size();&nbsp;i</span><span style="color: #000000">++</span><span style="color: #000000">){<br />
&nbsp;&nbsp;&nbsp;Element&nbsp;e</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(Element)l.get(i);<br />
&nbsp;&nbsp;&nbsp;System.out.println(e.getText());<br />
&nbsp;&nbsp;}<br />
&nbsp;}<br />
</span></div>
<p style="text-align: left" align="left"><br />
执行这个方法，后台打印出<br />
<br />
<span style="color: red">student1<br />
ding<br />
040931</span><br />
<br />
可以看到读取到节点student1以及这个节点下的内容<br />
<br />
将Element student = rootElement.element("student1");这里的student1改成student2<br />
<br />
<br />
执行看到<br />
<br />
<span style="color: red">student2<br />
laoding<br />
040931</span><br />
<br />
好了，完成了，有什么疑问，欢迎交流</span></p>
<img src ="http://www.blogjava.net/laoding/aggbug/227799.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/laoding/" target="_blank">老丁</a> 2008-09-08 20:16 <a href="http://www.blogjava.net/laoding/articles/227799.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>