﻿<?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-想飞就别怕摔-随笔分类-JAVA</title><link>http://www.blogjava.net/hhhaaawwwkkk/category/34879.html</link><description>大爷的并TM骂人</description><language>zh-cn</language><lastBuildDate>Tue, 21 Aug 2012 09:30:56 GMT</lastBuildDate><pubDate>Tue, 21 Aug 2012 09:30:56 GMT</pubDate><ttl>60</ttl><item><title>js以json形式提交数据，后台接受</title><link>http://www.blogjava.net/hhhaaawwwkkk/archive/2012/08/21/385910.html</link><dc:creator>生命的绽放</dc:creator><author>生命的绽放</author><pubDate>Tue, 21 Aug 2012 02:09:00 GMT</pubDate><guid>http://www.blogjava.net/hhhaaawwwkkk/archive/2012/08/21/385910.html</guid><wfw:comment>http://www.blogjava.net/hhhaaawwwkkk/comments/385910.html</wfw:comment><comments>http://www.blogjava.net/hhhaaawwwkkk/archive/2012/08/21/385910.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hhhaaawwwkkk/comments/commentRss/385910.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hhhaaawwwkkk/services/trackbacks/385910.html</trackback:ping><description><![CDATA[<div><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->$("#savename").click(<span style="color: #0000FF; ">function</span>(){<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">var</span>&nbsp;fananname=$("#editname").val();<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">var</span>&nbsp;jsonList&nbsp;=&nbsp;eval(createArray());&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">var</span>&nbsp;jsonText&nbsp;=&nbsp;JSON.stringify(jsonList);<br />&nbsp;&nbsp;&nbsp;&nbsp;$.ajax({<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type:&nbsp;"POST",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url:&nbsp;"/shop/ffselect!saveAttachedUrl.action",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dataType:"json",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data:&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"fanan":fananname,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"jsonarray":jsonText<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;success:&nbsp;<span style="color: #0000FF; ">function</span>(data)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>(data.status=="success"){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;window.location.href="www.baidu.com";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br />&nbsp;&nbsp;&nbsp;&nbsp;});&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />})<br /><br /><span style="color: #0000FF; ">function</span>&nbsp;createArray(){<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">var</span>&nbsp;jsonarray=[];<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">var</span>&nbsp;fanganid=$("#selectTitleid").val();<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">var</span>&nbsp;$goodsurl=$(".goodsurl");<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">var</span>&nbsp;$isadd=$(".isadd");<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">var</span>&nbsp;$review=$(".inputtextarea");<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">var</span>&nbsp;$isclear=$(".isclear");<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;$.each($goodsurl,<span style="color: #0000FF; ">function</span>(n){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">var</span>&nbsp;goodsurl=$($goodsurl[n]).val();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">var</span>&nbsp;isadd=$($isadd[n]).val();&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">var</span>&nbsp;review=$($review[n]).val();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">var</span>&nbsp;isclear=$($isclear[n]).val();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">var</span>&nbsp;obj=createObj(goodsurl,isadd,fanganid,review,isclear);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;jsonarray.push(obj);<br />&nbsp;&nbsp;&nbsp;&nbsp;})<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;jsonarray;<br />}<br /><br /><span style="color: #0000FF; ">function</span>&nbsp;createObj(urlval,isaddval,faidval,reviewval,isclearval){<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url:urlval,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;isadd:isaddval,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;faid:faidval,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;review:reviewval,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;isclear:isclearval<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /></div></div><div><div><div><br /><br />后台接受<span style="font-size: 13px; color: #008080; ">&nbsp;1</span><span style="background-color: #eeeeee; font-size: 13px; ">&nbsp;</span><span style="font-size: 13px; color: #0000ff; ">public</span><span style="background-color: #eeeeee; font-size: 13px; ">&nbsp;String&nbsp;saveAttachedUrl(){</span></div><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><span style="color: #008080; ">&nbsp;2</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LlSelectAttachedUrl&nbsp;attacheURL&nbsp;=&nbsp;<span style="color: #0000FF; ">new</span>&nbsp;LlSelectAttachedUrl();<br /><span style="color: #008080; ">&nbsp;3</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;fanan&nbsp;=&nbsp;getParameter("fanan");<br /><span style="color: #008080; ">&nbsp;4</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;jsonarray&nbsp;=&nbsp;getParameter("jsonarray");<br /><span style="color: #008080; ">&nbsp;5</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(fanan);<br /><span style="color: #008080; ">&nbsp;6</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(jsonarray);<br /><span style="color: #008080; ">&nbsp;7</span>&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;str&nbsp;=&nbsp;"[{'name':'张三','sex':'男'},{'name':'李四','sex':'女'},{'name':'王五','sex':'男'}]";</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">&nbsp;8</span>&nbsp;<span style="color: #008000; "></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JSONArray&nbsp;json&nbsp;=&nbsp;JSONArray.fromObject(jsonarray);<br /><span style="color: #008080; ">&nbsp;9</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;size&nbsp;=&nbsp;json.size();<br /><span style="color: #008080; ">10</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span>&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&lt;size;&nbsp;i++){<br /><span style="color: #008080; ">11</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;re&nbsp;=&nbsp;json.getString(i);<br /><span style="color: #008080; ">12</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JSONObject&nbsp;s&nbsp;=&nbsp;JSONObject.fromObject(re);<br /><span style="color: #008080; ">13</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;attacheURL.setAdd_date(<span style="color: #0000FF; ">new</span>&nbsp;Date());<br /><span style="color: #008080; ">14</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;attacheURL.setComments(s.getString(""));<br /><span style="color: #008080; ">15</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;attacheURL.setGoods_url(s.getString(""));<br /><span style="color: #008080; ">16</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;attacheURL.setId(re);<br /><span style="color: #008080; ">17</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;attacheURL.setRemark(s.getString(""));<br /><span style="color: #008080; ">18</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;attacheURL.setSelect_title_id(s.getString(""));<br /><span style="color: #008080; ">19</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>(s.getString("")!=<span style="color: #0000FF; ">null</span>){<br /><span style="color: #008080; ">20</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;attacheURL.setIsAddUrl(Integer.parseInt(s.getString("")));<br /><span style="color: #008080; ">21</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<span style="color: #0000FF; ">if</span>(s.getString("")!=<span style="color: #0000FF; ">null</span>){<br /><span style="color: #008080; ">22</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;attacheURL.setState(Integer.parseInt(s.getString("")));<br /><span style="color: #008080; ">23</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><span style="color: #008080; ">24</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">this</span>.selectFanFan.saveSelectAttachedUrl(attacheURL);<br /><span style="color: #008080; ">25</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><span style="color: #008080; ">26</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;ajax(Status.success);<br /><span style="color: #008080; ">27</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</div></div></div><img src ="http://www.blogjava.net/hhhaaawwwkkk/aggbug/385910.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hhhaaawwwkkk/" target="_blank">生命的绽放</a> 2012-08-21 10:09 <a href="http://www.blogjava.net/hhhaaawwwkkk/archive/2012/08/21/385910.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JDom解析xml学习笔记</title><link>http://www.blogjava.net/hhhaaawwwkkk/archive/2011/08/17/356695.html</link><dc:creator>生命的绽放</dc:creator><author>生命的绽放</author><pubDate>Wed, 17 Aug 2011 02:51:00 GMT</pubDate><guid>http://www.blogjava.net/hhhaaawwwkkk/archive/2011/08/17/356695.html</guid><wfw:comment>http://www.blogjava.net/hhhaaawwwkkk/comments/356695.html</wfw:comment><comments>http://www.blogjava.net/hhhaaawwwkkk/archive/2011/08/17/356695.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hhhaaawwwkkk/comments/commentRss/356695.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hhhaaawwwkkk/services/trackbacks/356695.html</trackback:ping><description><![CDATA[<div>学习中发现两个哥们写的挺好的。转过来方便以后使用。谢谢那俩哥们了。<br /><a href="http://wuhongyu.iteye.com/blog/361842">http://wuhongyu.iteye.com/blog/361842</a><br />&nbsp;xml是一种广为使用的可扩展标记语言，java中解析xml的方式有很多，最常用的像jdom、dom4j、sax等等。前两天刚好有个程序需要解析xml，就学了下jdom，写了个小例子，这里做个学习笔记。 
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp; 要使用jdom解析xml文件，需要下载jdom的包，我使用的是jdom-1.1。解压之后，将lib文件夹下的.jar文件以及build文件夹下的jdom.jar拷贝到工程文件夹下，然后就可以使用jdom操作xml文件了。</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp; 一、读取xml文件</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp; 假设有这样一个xml文件：</p>
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Xml代码 <a title="复制代码" href="http://wuhongyu.iteye.com/blog/361842#"><img alt="复制代码" src="http://wuhongyu.iteye.com/images/icon_copy.gif" /></a>&nbsp;<a title="收藏这段代码" href="javascript:void()"><img class="star" alt="收藏代码" src="http://wuhongyu.iteye.com/images/icon_star.png" /><img style="display: none" class="spinner" src="http://wuhongyu.iteye.com/images/spinner.gif"  alt="" /></a></div></div>
<ol class="dp-xml"><li><span><strong><font color="#006699"><span class="tag">&lt;?</span><span class="tag-name">xml</span></font></strong><span>&nbsp;</span><span class="attribute"><font color="#ff0000">version</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"1.0"</font></span><span>&nbsp;</span><span class="attribute"><font color="#ff0000">encoding</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"UTF-8"</font></span><span class="tag"><strong><font color="#006699">?&gt;</font></strong></span><span>&nbsp;&nbsp;</span></span></li><li><span></span><strong><font color="#006699"><span class="tag">&lt;</span><span class="tag-name">sys-config</span><span class="tag">&gt;</span></font></strong><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><strong><font color="#006699"><span class="tag">&lt;</span><span class="tag-name">jdbc-info</span><span class="tag">&gt;</span></font></strong><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><strong><font color="#006699"><span class="tag">&lt;</span><span class="tag-name">driver-class-name</span><span class="tag">&gt;</span></font></strong><span>oracle.jdbc.driver.OracleDriver</span><strong><font color="#006699"><span class="tag">&lt;/</span><span class="tag-name">driver-class-name</span><span class="tag">&gt;</span></font></strong><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><strong><font color="#006699"><span class="tag">&lt;</span><span class="tag-name">url</span><span class="tag">&gt;</span></font></strong><span>jdbc:oracle:thin:@localhost:1521:database</span><strong><font color="#006699"><span class="tag">&lt;/</span><span class="tag-name">url</span><span class="tag">&gt;</span></font></strong><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><strong><font color="#006699"><span class="tag">&lt;</span><span class="tag-name">user-name</span><span class="tag">&gt;</span></font></strong><span>why</span><strong><font color="#006699"><span class="tag">&lt;/</span><span class="tag-name">user-name</span><span class="tag">&gt;</span></font></strong><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><strong><font color="#006699"><span class="tag">&lt;</span><span class="tag-name">password</span><span class="tag">&gt;</span></font></strong><span>why</span><strong><font color="#006699"><span class="tag">&lt;/</span><span class="tag-name">password</span><span class="tag">&gt;</span></font></strong><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><strong><font color="#006699"><span class="tag">&lt;/</span><span class="tag-name">jdbc-info</span><span class="tag">&gt;</span></font></strong><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><strong><font color="#006699"><span class="tag">&lt;</span><span class="tag-name">provinces-info</span><span class="tag">&gt;</span></font></strong><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><strong><font color="#006699"><span class="tag">&lt;</span><span class="tag-name">province</span></font></strong><span>&nbsp;</span><span class="attribute"><font color="#ff0000">id</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"hlj"</font></span><span>&nbsp;</span><span class="attribute"><font color="#ff0000">name</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"黑龙江"</font></span><span class="tag"><strong><font color="#006699">&gt;</font></strong></span><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><strong><font color="#006699"><span class="tag">&lt;</span><span class="tag-name">city</span></font></strong><span>&nbsp;</span><span class="attribute"><font color="#ff0000">id</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"harb"</font></span><span class="tag"><strong><font color="#006699">&gt;</font></strong></span><span>哈尔滨</span><strong><font color="#006699"><span class="tag">&lt;/</span><span class="tag-name">city</span><span class="tag">&gt;</span></font></strong><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><strong><font color="#006699"><span class="tag">&lt;</span><span class="tag-name">city</span></font></strong><span>&nbsp;</span><span class="attribute"><font color="#ff0000">id</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"nj"</font></span><span class="tag"><strong><font color="#006699">&gt;</font></strong></span><span>嫩江</span><strong><font color="#006699"><span class="tag">&lt;/</span><span class="tag-name">city</span><span class="tag">&gt;</span></font></strong><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><strong><font color="#006699"><span class="tag">&lt;/</span><span class="tag-name">province</span><span class="tag">&gt;</span></font></strong><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><strong><font color="#006699"><span class="tag">&lt;</span><span class="tag-name">province</span></font></strong><span>&nbsp;</span><span class="attribute"><font color="#ff0000">id</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"jl"</font></span><span>&nbsp;</span><span class="attribute"><font color="#ff0000">name</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"吉林"</font></span><strong><font color="#006699"><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">province</span><span class="tag">&gt;</span></font></strong><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><strong><font color="#006699"><span class="tag">&lt;/</span><span class="tag-name">provinces-info</span><span class="tag">&gt;</span></font></strong><span>&nbsp;&nbsp;</span></span></li><li><span></span><strong><font color="#006699"><span class="tag">&lt;/</span><span class="tag-name">sys-config</span><span class="tag">&gt;</span></font></strong><span>&nbsp;&nbsp;</span></span></li></ol></div><pre style="display: none" class="xml" title="jdom解析xml" pre_index="0" source_url="http://wuhongyu.iteye.com/blog/361842" codeable_type="Blog" codeable_id="361842" name="code">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;sys-config&gt;
	&lt;jdbc-info&gt;
		&lt;driver-class-name&gt;oracle.jdbc.driver.OracleDriver&lt;/driver-class-name&gt;
		&lt;url&gt;jdbc:oracle:thin:@localhost:1521:database&lt;/url&gt;
		&lt;user-name&gt;why&lt;/user-name&gt;
		&lt;password&gt;why&lt;/password&gt;
	&lt;/jdbc-info&gt;
	&lt;provinces-info&gt;
		&lt;province id="hlj" name="黑龙江"&gt;
			&lt;city id="harb"&gt;哈尔滨&lt;/city&gt;
			&lt;city id="nj"&gt;嫩江&lt;/city&gt;
		&lt;/province&gt;
		&lt;province id="jl" name="吉林"&gt;&lt;/province&gt;
	&lt;/provinces-info&gt;
&lt;/sys-config&gt;</pre>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp; 首先，用 org.jdom.input.SAXBuilder 这个类取得要操作的xml文件，会返回一个 org.jdom.Document 对象，这里需要做一下异常处理。然后，取得这个xml文件的根节点，org.jdom.Element 代表xml文件中的一个节点，取得跟节点后，便可以读取xml文件中的信息。利用 org.jdom.xpath.XPath 可以取得xml中的任意制定的节点中的信息。</p>
<p>&nbsp;&nbsp;&nbsp; 例如，要取得上面文件中的 &lt;jdbc-info&gt; 下的 &lt;driver-class-name&gt; 中的内容，先取得这个节点Element driverClassNameElement = (Element)XPath.selectSingleNode(rootEle, "//sys-config/jdbc-info/driver-class-name")，注意，根节点前要使用两个 "/" ，然后，用 driverClassNameElement.getText() 便可以取得这个节点下的信息。</p>
<p>&nbsp;&nbsp;&nbsp; 如果一个节点下有多个名称相同的子节点，可以用XPath.selectNodes()方法取得多个子节点的List，遍历这个List就可以操作各个子节点的内容了。</p>
<p>&nbsp;&nbsp;&nbsp; 下面是我写的读取上面xml文件的例子，比起文字描述更直观一些吧：</p>
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Java代码 <a title="复制代码" href="http://wuhongyu.iteye.com/blog/361842#"><img alt="复制代码" src="http://wuhongyu.iteye.com/images/icon_copy.gif" /></a>&nbsp;<a title="收藏这段代码" href="javascript:void()"><img class="star" alt="收藏代码" src="http://wuhongyu.iteye.com/images/icon_star.png" /><img style="display: none" class="spinner" src="http://wuhongyu.iteye.com/images/spinner.gif"  alt="" /></a></div></div>
<ol class="dp-j"><li><span class="keyword"><font color="#7f0055">package</font></span><span>&nbsp;com.why.jdom; &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;</span></li><li><span></span><span class="keyword"><font color="#7f0055">import</font></span><span>&nbsp;java.io.IOException; &nbsp;&nbsp;</span></span></li><li><span></span><span class="keyword"><font color="#7f0055">import</font></span><span>&nbsp;java.util.Iterator; &nbsp;&nbsp;</span></span></li><li><span></span><span class="keyword"><font color="#7f0055">import</font></span><span>&nbsp;java.util.List; &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;</span></li><li><span></span><span class="keyword"><font color="#7f0055">import</font></span><span>&nbsp;org.jdom.input.SAXBuilder; &nbsp;&nbsp;</span></span></li><li><span></span><span class="keyword"><font color="#7f0055">import</font></span><span>&nbsp;org.jdom.xpath.XPath; &nbsp;&nbsp;</span></span></li><li><span></span><span class="keyword"><font color="#7f0055">import</font></span><span>&nbsp;org.jdom.Document; &nbsp;&nbsp;</span></span></li><li><span></span><span class="keyword"><font color="#7f0055">import</font></span><span>&nbsp;org.jdom.Element; &nbsp;&nbsp;</span></span></li><li><span></span><span class="keyword"><font color="#7f0055">import</font></span><span>&nbsp;org.jdom.JDOMException; &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;</span></li><li><span></span><span class="keyword"><font color="#7f0055">public</font></span><span>&nbsp;</span><span class="keyword"><font color="#7f0055">class</font></span><span>&nbsp;ReadXML&nbsp;{ &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/** </span>&nbsp;</span></li><li><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;args </span>&nbsp;</li><li><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span><span>&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword"><font color="#7f0055">public</font></span><span>&nbsp;</span><span class="keyword"><font color="#7f0055">static</font></span><span>&nbsp;</span><span class="keyword"><font color="#7f0055">void</font></span><span>&nbsp;main(String[]&nbsp;args)&nbsp;{ &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SAXBuilder&nbsp;sax&nbsp;=&nbsp;</span><span class="keyword"><font color="#7f0055">new</font></span><span>&nbsp;SAXBuilder(); &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword"><font color="#7f0055">try</font></span><span>&nbsp;{ &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Document&nbsp;doc&nbsp;=&nbsp;sax.build(</span><span class="string">"src/config.xml"</span><span>); &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Element&nbsp;rootEle&nbsp;=&nbsp;doc.getRootElement(); &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Element&nbsp;driverClassNameElement&nbsp;=&nbsp;(Element)XPath.selectSingleNode(rootEle,&nbsp;</span><span class="string">"//sys-config/jdbc-info/driver-class-name"</span><span>); &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;driverClassName&nbsp;=&nbsp;driverClassNameElement.getText(); &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span class="string">"driverClassName&nbsp;=&nbsp;"</span><span>&nbsp;+&nbsp;driverClassName); &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List&nbsp;provinceList&nbsp;=&nbsp;XPath.selectNodes(rootEle,&nbsp;</span><span class="string">"//sys-config/provinces-info/province"</span><span>); &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword"><font color="#7f0055">for</font></span><span>(Iterator&nbsp;it&nbsp;=&nbsp;provinceList.iterator();it.hasNext();){ &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Element&nbsp;provinceEle&nbsp;=&nbsp;(Element)it.next(); &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;proId&nbsp;=&nbsp;provinceEle.getAttributeValue(</span><span class="string">"id"</span><span>); &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;proName&nbsp;=&nbsp;provinceEle.getAttributeValue(</span><span class="string">"name"</span><span>); &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span class="string">"provinceId&nbsp;=&nbsp;"</span><span>&nbsp;+&nbsp;proId&nbsp;+&nbsp;</span><span class="string">"&nbsp;&nbsp;&nbsp;provinceName&nbsp;=&nbsp;"</span><span>&nbsp;+&nbsp;proName); &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List&nbsp;cityEleList&nbsp;=&nbsp;(List)provinceEle.getChildren(</span><span class="string">"city"</span><span>); &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword"><font color="#7f0055">for</font></span><span>(Iterator&nbsp;cityIt&nbsp;=&nbsp;cityEleList.iterator();cityIt.hasNext();){ &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Element&nbsp;cityEle&nbsp;=&nbsp;(Element)cityIt.next(); &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;cityId&nbsp;=&nbsp;cityEle.getAttributeValue(</span><span class="string">"id"</span><span>); &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;cityName&nbsp;=&nbsp;cityEle.getText(); &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span class="string">"&nbsp;&nbsp;&nbsp;&nbsp;cityId&nbsp;=&nbsp;"</span><span>&nbsp;+&nbsp;cityId&nbsp;+&nbsp;</span><span class="string">"&nbsp;&nbsp;&nbsp;cityName&nbsp;=&nbsp;"</span><span>&nbsp;+&nbsp;cityName); &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span class="keyword"><font color="#7f0055">catch</font></span><span>&nbsp;(JDOMException&nbsp;e)&nbsp;{ &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;TODO&nbsp;自动生成&nbsp;catch&nbsp;块 </span><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace(); &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span class="keyword"><font color="#7f0055">catch</font></span><span>&nbsp;(IOException&nbsp;e)&nbsp;{ &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;TODO&nbsp;自动生成&nbsp;catch&nbsp;块 </span><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace(); &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;</span></li><li><span>}&nbsp;&nbsp;</span></li></ol></div><pre style="display: none" class="java" title="jdom解析xml" pre_index="1" source_url="http://wuhongyu.iteye.com/blog/361842" codeable_type="Blog" codeable_id="361842" name="code">package com.why.jdom;

import java.io.IOException;
import java.util.Iterator;
import java.util.List;

import org.jdom.input.SAXBuilder;
import org.jdom.xpath.XPath;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;

public class ReadXML {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		SAXBuilder sax = new SAXBuilder();
		try {
			Document doc = sax.build("src/config.xml");
			Element rootEle = doc.getRootElement();
			Element driverClassNameElement = (Element)XPath.selectSingleNode(rootEle, "//sys-config/jdbc-info/driver-class-name");
			String driverClassName = driverClassNameElement.getText();
			System.out.println("driverClassName = " + driverClassName);
			
			List provinceList = XPath.selectNodes(rootEle, "//sys-config/provinces-info/province");
			for(Iterator it = provinceList.iterator();it.hasNext();){
				Element provinceEle = (Element)it.next();
				String proId = provinceEle.getAttributeValue("id");
				String proName = provinceEle.getAttributeValue("name");

				System.out.println("provinceId = " + proId + "   provinceName = " + proName);
				
				List cityEleList = (List)provinceEle.getChildren("city");
				
				for(Iterator cityIt = cityEleList.iterator();cityIt.hasNext();){
					Element cityEle = (Element)cityIt.next();
					String cityId = cityEle.getAttributeValue("id");
					String cityName = cityEle.getText();

					System.out.println("    cityId = " + cityId + "   cityName = " + cityName);
				}
			}
		} catch (JDOMException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		} catch (IOException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		}

	}

}
</pre>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp; 二、写xml文件</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp; 写xml文件与读取xml文件的操作类似，利用 org.jdom.output.XMLOutputter 就可以将处理好的xml输出到文件了。可以设置文件的编码方式，不过一般使用UTF-8就可以了。代码如下：</p>
<p>&nbsp;</p>
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Java代码 <a title="复制代码" href="http://wuhongyu.iteye.com/blog/361842#"><img alt="复制代码" src="http://wuhongyu.iteye.com/images/icon_copy.gif" /></a>&nbsp;<a title="收藏这段代码" href="javascript:void()"><img class="star" alt="收藏代码" src="http://wuhongyu.iteye.com/images/icon_star.png" /><img style="display: none" class="spinner" src="http://wuhongyu.iteye.com/images/spinner.gif"  alt="" /></a></div></div>
<ol class="dp-j"><li><span class="keyword"><font color="#7f0055">package</font></span><span>&nbsp;com.why.jdom; &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;</span></li><li><span></span><span class="keyword"><font color="#7f0055">import</font></span><span>&nbsp;java.io.FileNotFoundException; &nbsp;&nbsp;</span></span></li><li><span></span><span class="keyword"><font color="#7f0055">import</font></span><span>&nbsp;java.io.FileOutputStream; &nbsp;&nbsp;</span></span></li><li><span></span><span class="keyword"><font color="#7f0055">import</font></span><span>&nbsp;java.io.IOException; &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;</span></li><li><span></span><span class="keyword"><font color="#7f0055">import</font></span><span>&nbsp;org.jdom.Document; &nbsp;&nbsp;</span></span></li><li><span></span><span class="keyword"><font color="#7f0055">import</font></span><span>&nbsp;org.jdom.Element; &nbsp;&nbsp;</span></span></li><li><span></span><span class="keyword"><font color="#7f0055">import</font></span><span>&nbsp;org.jdom.output.XMLOutputter; &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;</span></li><li><span></span><span class="keyword"><font color="#7f0055">public</font></span><span>&nbsp;</span><span class="keyword"><font color="#7f0055">class</font></span><span>&nbsp;WriteXML&nbsp;{ &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/** </span>&nbsp;</span></li><li><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;args </span>&nbsp;</li><li><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span><span>&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword"><font color="#7f0055">public</font></span><span>&nbsp;</span><span class="keyword"><font color="#7f0055">static</font></span><span>&nbsp;</span><span class="keyword"><font color="#7f0055">void</font></span><span>&nbsp;main(String[]&nbsp;args)&nbsp;{ &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;TODO&nbsp;自动生成方法存根 </span><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Element&nbsp;rootEle&nbsp;=&nbsp;</span><span class="keyword"><font color="#7f0055">new</font></span><span>&nbsp;Element(</span><span class="string">"sys-config"</span><span>); &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Element&nbsp;provincesEle&nbsp;=&nbsp;</span><span class="keyword"><font color="#7f0055">new</font></span><span>&nbsp;Element(</span><span class="string">"provinces-info"</span><span>); &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Element&nbsp;provinceEle&nbsp;=&nbsp;</span><span class="keyword"><font color="#7f0055">new</font></span><span>&nbsp;Element(</span><span class="string">"province"</span><span>); &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;provinceEle.setAttribute(</span><span class="string">"id"</span><span>,</span><span class="string">"hlj"</span><span>); &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;provinceEle.setAttribute(</span><span class="string">"name"</span><span>,</span><span class="string">"黑龙江省"</span><span>); &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Element&nbsp;cityEle1&nbsp;=&nbsp;</span><span class="keyword"><font color="#7f0055">new</font></span><span>&nbsp;Element(</span><span class="string">"city"</span><span>); &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cityEle1.setAttribute(</span><span class="string">"id"</span><span>,</span><span class="string">"harb"</span><span>); &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cityEle1.addContent(</span><span class="string">"哈尔滨"</span><span>); &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Element&nbsp;cityEle2&nbsp;=&nbsp;</span><span class="keyword"><font color="#7f0055">new</font></span><span>&nbsp;Element(</span><span class="string">"city"</span><span>); &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cityEle2.setAttribute(</span><span class="string">"id"</span><span>,</span><span class="string">"nj"</span><span>); &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cityEle2.addContent(</span><span class="string">"嫩江"</span><span>); &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;provinceEle.addContent(cityEle1); &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;provinceEle.addContent(cityEle2); &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;provincesEle.addContent(provinceEle); &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rootEle.addContent(provincesEle); &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Document&nbsp;doc&nbsp;=&nbsp;</span><span class="keyword"><font color="#7f0055">new</font></span><span>&nbsp;Document(rootEle); &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XMLOutputter&nbsp;out&nbsp;=&nbsp;</span><span class="keyword"><font color="#7f0055">new</font></span><span>&nbsp;XMLOutputter(); &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li><li><span></span><span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.setFormat(Format.getCompactFormat().setEncoding("GBK"));//设置文件编码，默认为UTF-8 </span><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;xmlStr&nbsp;=&nbsp;out.outputString(doc); &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(xmlStr); &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword"><font color="#7f0055">try</font></span><span>&nbsp;{ &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.output(doc,&nbsp;</span><span class="keyword"><font color="#7f0055">new</font></span><span>&nbsp;FileOutputStream(</span><span class="string">"c:/test.xml"</span><span>)); &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span class="keyword"><font color="#7f0055">catch</font></span><span>&nbsp;(FileNotFoundException&nbsp;e)&nbsp;{ &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;TODO&nbsp;自动生成&nbsp;catch&nbsp;块 </span><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace(); &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span class="keyword"><font color="#7f0055">catch</font></span><span>&nbsp;(IOException&nbsp;e)&nbsp;{ &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;TODO&nbsp;自动生成&nbsp;catch&nbsp;块 </span><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace(); &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;</span></li><li><span>}&nbsp;&nbsp;</span></li></ol></div></div><br /><a href="http://www.cnblogs.com/ling_yun/archive/2011/01/19/1939674.html">http://www.cnblogs.com/ling_yun/archive/2011/01/19/1939674.html</a><br /><br />
<div class="postTitle"><a id="ctl02_TitleUrl" class="postTitle2" href="http://www.cnblogs.com/ling_yun/archive/2011/01/19/1939674.html"><font color="#4371a6">jdom解析xml</font></a> </div>
<div id="cnblogs_post_body">
<p><span style="font-size: small"><span size="2">下面是xml文件:</span></span></p>
<p><span style="font-size: small"><span size="2">&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />&lt;persons&gt;<br />&nbsp;&lt;person perid="1001"&gt;<br />&nbsp;&nbsp;&lt;name&gt;lhu&lt;/name&gt;<br />&nbsp;&nbsp;&lt;age&gt;89&lt;/age&gt;<br />&nbsp;&nbsp;&lt;address&gt;安徽淮北&lt;/address&gt;<br />&nbsp;&nbsp;&lt;sex&gt;男&lt;/sex&gt;<br />&nbsp;&lt;/person&gt;<br />&nbsp;<br />&nbsp;&lt;person perid="1002"&gt;<br />&nbsp;&nbsp;&lt;name&gt;we&lt;/name&gt;<br />&nbsp;&nbsp;&lt;age&gt;56&lt;/age&gt;<br />&nbsp;&nbsp;&lt;address&gt;北京海淀&lt;/address&gt;<br />&nbsp;&nbsp;&lt;sex&gt;女&lt;/sex&gt;<br />&nbsp;&lt;/person&gt;<br />&lt;/persons&gt;<br /></span></span></p>
<p>&nbsp;</p>
<p><span style="font-size: small"><span size="2">下面是解析上面的xml文件:</span></span></p>
<p><span style="font-size: small"><span size="2">通过JDOM来解析,需要借助第三方的组件.jdom.jar,网上有1.0的版本下载</span></span></p>
<p><span style="font-size: small"><span size="2">package cn.com.jdom;</span></span></p>
<p><span style="font-size: small"><span size="2">import java.io.File;<br />import java.io.IOException;<br />import java.util.Iterator;<br />import java.util.List;</span></span></p>
<p><span style="font-size: small"><span size="2">import org.jdom.Attribute;<br />import org.jdom.Document;<br />import org.jdom.Element;<br />import org.jdom.JDOMException;<br />import org.jdom.ProcessingInstruction;<br />import org.jdom.input.SAXBuilder;</span></span></p>
<p><span style="font-size: small"><span size="2">import com.sun.xml.internal.bind.v2.runtime.Name;</span></span></p>
<p><span style="font-size: small"><span size="2">/**<br />&nbsp;* jdom解析xml文件<br />&nbsp;* <br />&nbsp;* @author&nbsp;ly&nbsp;* <br />&nbsp;*/<br />public class JDomXML {</span></span></p>
<p><span style="font-size: small"><span size="2">&nbsp;public JDomXML() {<br />&nbsp;}</span></span></p>
<p><span style="font-size: small"><span size="2">&nbsp;/**<br />&nbsp; * 解析xml文件<br />&nbsp; * @param xmlFile<br />&nbsp; */<br />&nbsp;public void parseXml(File xmlFile) {<br />&nbsp;&nbsp;SAXBuilder sax = new SAXBuilder();//在内存中建立一个sax文档模型<br />&nbsp;&nbsp;try {<br />&nbsp;&nbsp;&nbsp;Document xmlDom = sax.build(xmlFile);//创建文档<br />&nbsp;&nbsp;&nbsp;//获得文件的根元素<br />&nbsp;&nbsp;&nbsp;Element root = xmlDom.getRootElement();<br />&nbsp;&nbsp;&nbsp;System.out.println("根元素是:"+root.getName());<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;//获得根元素的子节点<br />&nbsp;&nbsp;&nbsp;List childList = root.getChildren();<br />&nbsp;&nbsp;&nbsp;Iterator listIt = childList.iterator();<br />&nbsp;&nbsp;&nbsp;while(listIt.hasNext()){<br />&nbsp;&nbsp;&nbsp;&nbsp;Element element = (Element)listIt.next();<br />&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("孩子结点是:"+element.getName());<br />&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;//获得第一个孩子结点<br />&nbsp;&nbsp;&nbsp;Element firstChild = (Element) childList.get(0);<br />&nbsp;&nbsp;&nbsp;//获得孩子结点的属性<br />&nbsp;&nbsp;&nbsp;List attrList = firstChild.getAttributes();<br />&nbsp;&nbsp;&nbsp;Iterator attrIt = attrList.iterator();<br />&nbsp;&nbsp;&nbsp;while(attrIt.hasNext()){<br />&nbsp;&nbsp;&nbsp;&nbsp;Attribute&nbsp; attr = (Attribute ) attrIt.next();<br />&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("第一个元素的属性是:"+attr.getName());<br />&nbsp;&nbsp;&nbsp;&nbsp;//获得属性的值<br />&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("属性的值是:"+attr.getValue());<br />&nbsp;&nbsp;&nbsp;&nbsp;//获得属性的类型<br />&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("属性的类型是:"+attr.getAttributeType());<br />&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;List sonList = firstChild.getChildren();<br />&nbsp;&nbsp;&nbsp;Iterator sonIt = sonList.iterator();<br />&nbsp;&nbsp;&nbsp;while(sonIt.hasNext()){<br />&nbsp;&nbsp;&nbsp;&nbsp;Element temp = (Element)sonIt.next();<br />&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("属性"+temp.getName()+"的值是:"+temp.getValue());<br />&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;} catch (JDOMException e) {<br />&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />&nbsp;&nbsp;} catch (IOException e) {<br />&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />&nbsp;&nbsp;}<br />&nbsp;}<br />&nbsp;<br />&nbsp;public static void main(String[] args) {<br />&nbsp;&nbsp;JDomXML test = new JDomXML();<br />&nbsp;&nbsp;test.parseXml(new File("persons.xml"));<br />&nbsp;}<br />}</span><br /></span></p></div><script type="text/javascript">
if ($ != jQuery) {
	$ = jQuery.noConflict();
}
var isLogined = false;
var cb_blogId = 82791;
var cb_entryId = 1939674;
var cb_blogApp = "ling_yun";
var cb_blogUserGuid = "5d0479fe-d023-e011-ac81-842b2b196315";
var cb_entryCreatedDate = '2011/1/19 22:09:00';
</script><img src ="http://www.blogjava.net/hhhaaawwwkkk/aggbug/356695.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hhhaaawwwkkk/" target="_blank">生命的绽放</a> 2011-08-17 10:51 <a href="http://www.blogjava.net/hhhaaawwwkkk/archive/2011/08/17/356695.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java发送消息到RTX提醒</title><link>http://www.blogjava.net/hhhaaawwwkkk/archive/2011/07/12/354189.html</link><dc:creator>生命的绽放</dc:creator><author>生命的绽放</author><pubDate>Tue, 12 Jul 2011 11:10:00 GMT</pubDate><guid>http://www.blogjava.net/hhhaaawwwkkk/archive/2011/07/12/354189.html</guid><wfw:comment>http://www.blogjava.net/hhhaaawwwkkk/comments/354189.html</wfw:comment><comments>http://www.blogjava.net/hhhaaawwwkkk/archive/2011/07/12/354189.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hhhaaawwwkkk/comments/commentRss/354189.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hhhaaawwwkkk/services/trackbacks/354189.html</trackback:ping><description><![CDATA[首先安装RTX的服务器端与客户端。具体安装请参考RTX官方网站的文档。<br /><br />第一种方式使用RTX官方提供的API调用发送消息的接口。 
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><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 />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RTXSvrApi&nbsp;RtxsvrapiObj&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;RTXSvrApi();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RtxsvrapiObj.setServerPort(</span><span style="color: #000000">6000</span><span style="color: #000000">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;receivers&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">woailuo</span><span style="color: #000000">"</span><span style="color: #000000">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;title&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">RTX测试</span><span style="color: #000000">"</span><span style="color: #000000">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;msg&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">腾讯|http://www.qq.com</span><span style="color: #000000">"</span><span style="color: #000000">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;delayTime&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">0</span><span style="color: #000000">"</span><span style="color: #000000">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;urlid&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">""</span><span style="color: #000000">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;msgid&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">""</span><span style="color: #000000">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;iRet&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">1</span><span style="color: #000000">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(RtxsvrapiObj.Init());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(&nbsp;RtxsvrapiObj.Init())<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iRet&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;RtxsvrapiObj.sendNotify(receivers,&nbsp;title,&nbsp;msg,&nbsp;urlid,&nbsp;msgid,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delayTime);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(iRet&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">发送成功</span><span style="color: #000000">"</span><span style="color: #000000">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">发送失败</span><span style="color: #000000">"</span><span style="color: #000000">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RtxsvrapiObj.UnInit();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></div>
<p><br />第二种通过调用RTX服务器CGI的方式实现。</p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><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;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;IOException&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;sendImg&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">/SendNotify.cgi?</span><span style="color: #000000">"</span><span style="color: #000000">;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;RTX发送消息接口</span><span style="color: #008000"><br /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;host&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">127.0.0.1</span><span style="color: #000000">"</span><span style="color: #000000">;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;RTX服务器地址</span><span style="color: #008000"><br /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;getSessionkey&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">/getsessionkey.cgi?</span><span style="color: #000000">"</span><span style="color: #000000">;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;RTX获取会话接口</span><span style="color: #008000"><br /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;port&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">8012</span><span style="color: #000000">;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;RTX服务器监听端口</span><span style="color: #008000"><br /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String[]&nbsp;receiverss&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;{&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">woailuo</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;};&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;接收人，RTX帐号</span><span style="color: #008000"><br /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;sender&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">zilaiye</span><span style="color: #000000">"</span><span style="color: #000000">;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;发送人</span><span style="color: #008000"><br /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;content&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">[RTX培训|www.qq.com]</span><span style="color: #000000">"</span><span style="color: #000000">;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;内容</span><span style="color: #008000"><br /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StringBuffer&nbsp;sendMsgParams&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;StringBuffer(sendImg);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StringBuffer&nbsp;receiveUrlStr&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;StringBuffer();<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">&nbsp;(</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;receiverss.length;&nbsp;</span><span style="color: #000000">++</span><span style="color: #000000">i)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(receiveUrlStr.length()&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;receiveUrlStr.append(receiverss[i]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;receiveUrlStr.append(</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;receiverss[i]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sendMsgParams.append(</span><span style="color: #000000">"</span><span style="color: #000000">&amp;receiver=</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;receiveUrlStr);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(content&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sendMsgParams.append(</span><span style="color: #000000">"</span><span style="color: #000000">&amp;msg=</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;String(content.getBytes(</span><span style="color: #000000">"</span><span style="color: #000000">utf-8</span><span style="color: #000000">"</span><span style="color: #000000">),&nbsp;</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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(sender&nbsp;</span><span style="color: #000000">!=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sendMsgParams.append(</span><span style="color: #000000">"</span><span style="color: #000000">&amp;sender=</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;sender);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;URL&nbsp;url&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;URL(</span><span style="color: #000000">"</span><span style="color: #000000">HTTP</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;host,&nbsp;port,&nbsp;sendMsgParams.toString());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpURLConnection&nbsp;httpconn&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(HttpURLConnection)&nbsp;url.openConnection();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;ret&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;httpconn.getHeaderField(</span><span style="color: #000000">3</span><span style="color: #000000">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}</span></div>
<p><br />&nbsp;</p><img src ="http://www.blogjava.net/hhhaaawwwkkk/aggbug/354189.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hhhaaawwwkkk/" target="_blank">生命的绽放</a> 2011-07-12 19:10 <a href="http://www.blogjava.net/hhhaaawwwkkk/archive/2011/07/12/354189.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>以HTTP形式获取图片流并写入另一个图片。</title><link>http://www.blogjava.net/hhhaaawwwkkk/archive/2011/06/16/352409.html</link><dc:creator>生命的绽放</dc:creator><author>生命的绽放</author><pubDate>Thu, 16 Jun 2011 03:15:00 GMT</pubDate><guid>http://www.blogjava.net/hhhaaawwwkkk/archive/2011/06/16/352409.html</guid><wfw:comment>http://www.blogjava.net/hhhaaawwwkkk/comments/352409.html</wfw:comment><comments>http://www.blogjava.net/hhhaaawwwkkk/archive/2011/06/16/352409.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hhhaaawwwkkk/comments/commentRss/352409.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hhhaaawwwkkk/services/trackbacks/352409.html</trackback:ping><description><![CDATA[<div>图片流操作：<br />
<div>
<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"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">conn.getInputStream()获取url所访问图片的InputStream字节流<br /><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">formatName是图片的扩展名如：&#8220;jpg/gif&#8221;等<br /><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">Constant.PATH为新图片的地址<br /><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">pictureName新图片的名称</span><span style="color: #008000"><br /><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;smsUrl&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">http://</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;resConfig.getCommonShowAddress()</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">/</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;sms.getSmsUrl();<br /><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;URL&nbsp;url&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">;<br /><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;URLConnection&nbsp;conn&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">;<br /><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;URL(smsUrl);<br /><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;conn&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;url.openConnection();<br /><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BufferedImage&nbsp;image&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;ImageIO.read(conn.getInputStream());<br /><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;formatName&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;filePostfix.substring(</span><span style="color: #000000">1</span><span style="color: #000000">,&nbsp;filePostfix.length());<br /><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ImageIO.write(image,&nbsp;formatName,&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;File(Constant.PATH,&nbsp;pictureName));</span></div></div><br />如果不是图片：<br />&nbsp;&nbsp;&nbsp;&nbsp;jar包是uploadbean.jar<br />&nbsp;&nbsp;&nbsp;&nbsp;UploadBean 使用的是javazoom.upload.UploadBean<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;String filename = user.getUserName() + Constant.getDate() + ".lst";&nbsp; //信息索引文件<br />&nbsp;&nbsp;&nbsp;&nbsp;String bodyFileName = Constant.getDate() + ".tel";&nbsp;//电话文件<br />&nbsp;&nbsp;&nbsp;&nbsp;String messageFileName = Constant.getDate() + ".txt"; //彩信的文本内容。<br />&nbsp;&nbsp;&nbsp;&nbsp;String pictureName = Constant.getDate() +filePostfix ; &nbsp;//图片名称<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;UploadBean upload = new UploadBean();<br />&nbsp;&nbsp;&nbsp;&nbsp;upload.setParser(MultipartFormDataRequest.COSPARSER);<br />&nbsp;&nbsp;&nbsp;&nbsp;upload.setWhitelist(Constant.WHITELIST);<br />&nbsp;&nbsp;&nbsp;&nbsp;upload.setFolderstore(Constant.PATH);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;telStr = strBuff.toString().trim();<br />&nbsp;&nbsp;&nbsp;&nbsp;FileOutputStream bodyfos = new FileOutputStream(new File(Constant.PATH, bodyFileName));<br />&nbsp;&nbsp;&nbsp;&nbsp;BufferedWriter bodytbw = new BufferedWriter(new OutputStreamWriter(bodyfos, "GBK"));<br />&nbsp;&nbsp;&nbsp;&nbsp;bodytbw.write("\"" + telStr + "\"");<br />&nbsp;&nbsp;&nbsp;&nbsp;bodytbw.flush();<br />&nbsp;&nbsp;&nbsp;&nbsp;bodytbw.close();<br />&nbsp;&nbsp;&nbsp;&nbsp;bodyfos.close();<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;生成的文件名称有中文。<br />&nbsp;&nbsp;&nbsp;&nbsp;FileOutputStream fos = new FileOutputStream(new File(Constant.PATH, new String(filename.getBytes("GBK"))));<br />&nbsp;&nbsp;&nbsp;&nbsp;BufferedWriter stdout = new BufferedWriter(new OutputStreamWriter(fos, "GBK"));<br />&nbsp;&nbsp;&nbsp;&nbsp;stdout.write(sb.toString());//sb.toString()是写入文件的内容。<br />&nbsp;&nbsp;&nbsp;&nbsp;stdout.flush();<br />&nbsp;&nbsp;&nbsp;&nbsp;stdout.close();<br />&nbsp;&nbsp;&nbsp;&nbsp;fos.close();</div><img src ="http://www.blogjava.net/hhhaaawwwkkk/aggbug/352409.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hhhaaawwwkkk/" target="_blank">生命的绽放</a> 2011-06-16 11:15 <a href="http://www.blogjava.net/hhhaaawwwkkk/archive/2011/06/16/352409.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>简单的远程通信java.net.URL</title><link>http://www.blogjava.net/hhhaaawwwkkk/archive/2011/05/31/351475.html</link><dc:creator>生命的绽放</dc:creator><author>生命的绽放</author><pubDate>Tue, 31 May 2011 15:48:00 GMT</pubDate><guid>http://www.blogjava.net/hhhaaawwwkkk/archive/2011/05/31/351475.html</guid><wfw:comment>http://www.blogjava.net/hhhaaawwwkkk/comments/351475.html</wfw:comment><comments>http://www.blogjava.net/hhhaaawwwkkk/archive/2011/05/31/351475.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hhhaaawwwkkk/comments/commentRss/351475.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hhhaaawwwkkk/services/trackbacks/351475.html</trackback:ping><description><![CDATA[<span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium Simsun; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span"><span style="line-height: 19px; font-family: 'Comic Sans MS'; font-size: 13px" class="Apple-style-span"><span style="color: rgb(0,0,0)">首先提供一个巨人写的blog地址：<a href="http://www.blogjava.net/supercrsky/articles/247449.html">http://www.blogjava.net/supercrsky/articles/247449.html</a><br />以后可以参考，写的很详细很不错。<br />例如：两个服务器硬件服务器A和硬件服务器B，A中跑着应用服务器tomcat-X（服务器端），B中跑着应用服务器tomcat-Y（客户端）；<br />1、简单的从服务器X端向另一个服务器Y端的一个Action请求，由Y返回给X一个信息。<br />//请求的url地址，从X中使用此链接带一些参数给Y<br />String urlPath = "<a href='http://"+server.getResSynAddress()+":"+server.getProgramPort()+"/"+server.getProgramName()+"/server.do?method=checkServerForStudy&amp;serverId="+server.getId()+"&amp;resCode="+resCode+"&amp;ip="+ip' href_cetemp='http://"+server.getResSynAddress()+":"+server.getProgramPort()+"/"+server.getProgramName()+"/server.do?method=checkServerForStudy&amp;serverId="+server.getId()+"&amp;resCode="+resCode+"&amp;ip="+ip'>http://"+server.getResSynAddress()+":"+server.getProgramPort()+"/"+server.getProgramName()+"/server.do?method=checkServerForStudy&amp;serverId="+server.getId()+"&amp;resCode="+resCode+"&amp;ip="+ip</a>;<br />&nbsp;&nbsp;try{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;URL url = new URL(urlPath);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HttpURLConnection httpurlconnection = (HttpURLConnection) url.openConnection();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; httpurlconnection.setDoOutput(true);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; httpurlconnection.setConnectTimeout(10000);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; httpurlconnection.setRequestMethod("POST");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; httpurlconnection.connect();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hf = httpurlconnection.getHeaderField("hf");&nbsp; //获取Y发回来的东东。<br />&nbsp;&nbsp;}catch(Exception e){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />&nbsp;&nbsp;}<br /><br />public ActionForward checkServerForStudy(ActionMapping mapping, ActionForm form,<br />&nbsp;&nbsp;&nbsp;HttpServletRequest request, HttpServletResponse response)<br />&nbsp;&nbsp;&nbsp;throws Exception {<br />//一些处理逻辑，没必要看了。<br />&nbsp;&nbsp;&nbsp;String pathStrName1 = server.getResUploadAddr()+ resource.getUrlOfUpload();<br />&nbsp;&nbsp;&nbsp;File file1 = null;<br />&nbsp;&nbsp;&nbsp;File file2 = null;<br />&nbsp;&nbsp;&nbsp;boolean flag1 = false;<br />&nbsp;&nbsp;&nbsp;boolean flag2 = false;<br />&nbsp;&nbsp;&nbsp;&nbsp;String pathStrName2 = server.getResUploadAddr()+ resource.getPathOfPlay()+"/imsmanifest.xml";<br />&nbsp;&nbsp;&nbsp;&nbsp;file1 = new File(pathStrName1);<br />&nbsp;&nbsp;&nbsp;&nbsp;flag1 = file1.exists();<br />&nbsp;&nbsp;&nbsp;&nbsp;file2 = new File(pathStrName2);<br />&nbsp;&nbsp;&nbsp;&nbsp;flag2 = file2.exists();<br />&nbsp;&nbsp;if(flag1==true&amp;&amp;flag2==true){<br />&nbsp;&nbsp;&nbsp;response.setHeader("hf", "1");&nbsp;&nbsp; //此处返回给X端一些东东；<br />&nbsp;&nbsp;}else{<br />&nbsp;&nbsp;&nbsp;response.setHeader("hf", "0");&nbsp;&nbsp;&nbsp; <font size="2">//此处返回给X端一些东东；</font><br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;return null;<br />&nbsp;}<br />ok这样就实现了简单的远程通信。并不需要使用response.sendRedirect("url");这样的代码去从X服务器跳到Y服务器处理相关的逻辑。为什么非要跳到Y上呢？因为我需要检查本地磁盘是否有我要的东西，也就是<font size="2">&nbsp;File file1</font>&nbsp; = new File();<br /><br /><br /><br /><br /></span></span></span><img src ="http://www.blogjava.net/hhhaaawwwkkk/aggbug/351475.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hhhaaawwwkkk/" target="_blank">生命的绽放</a> 2011-05-31 23:48 <a href="http://www.blogjava.net/hhhaaawwwkkk/archive/2011/05/31/351475.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java获取真实的全路径</title><link>http://www.blogjava.net/hhhaaawwwkkk/archive/2011/01/18/343126.html</link><dc:creator>生命的绽放</dc:creator><author>生命的绽放</author><pubDate>Tue, 18 Jan 2011 01:50:00 GMT</pubDate><guid>http://www.blogjava.net/hhhaaawwwkkk/archive/2011/01/18/343126.html</guid><wfw:comment>http://www.blogjava.net/hhhaaawwwkkk/comments/343126.html</wfw:comment><comments>http://www.blogjava.net/hhhaaawwwkkk/archive/2011/01/18/343126.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hhhaaawwwkkk/comments/commentRss/343126.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hhhaaawwwkkk/services/trackbacks/343126.html</trackback:ping><description><![CDATA[request.getScheme()----&gt;http;<br />
InetAddress.getLocalHost().getHostAddress()-----&gt;应用所在的地址如：10.1.1.134;<br />
request.getServerPort()-----&gt;获取应用的端口好如：8080<br />
request.getContextPath()-----&gt;获取工程的名称如：javaTest<br />
<br />
例子：<br />
request.getScheme()+"://"+InetAddress.getLocalHost().getHostAddress()+":"+request.getServerPort()+request.getContextPath()+"/approvalsExe.do?method=apprList&amp;seq=1&amp;mNumber=Approvals_module<br />
<br />
<a href="http://10.1.1.134:8080/javaTest/approvalsExe.do?method=apprList&amp;seq=1&amp;mNumber=Approvals_module">http://10.1.1.134:8080/javaTest/approvalsExe.do?method=apprList&amp;seq=1&amp;mNumber=<u>Approvals</u>_module</a><br />
<img src ="http://www.blogjava.net/hhhaaawwwkkk/aggbug/343126.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hhhaaawwwkkk/" target="_blank">生命的绽放</a> 2011-01-18 09:50 <a href="http://www.blogjava.net/hhhaaawwwkkk/archive/2011/01/18/343126.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JFreeChart自我总结</title><link>http://www.blogjava.net/hhhaaawwwkkk/archive/2010/03/31/317022.html</link><dc:creator>生命的绽放</dc:creator><author>生命的绽放</author><pubDate>Wed, 31 Mar 2010 03:31:00 GMT</pubDate><guid>http://www.blogjava.net/hhhaaawwwkkk/archive/2010/03/31/317022.html</guid><wfw:comment>http://www.blogjava.net/hhhaaawwwkkk/comments/317022.html</wfw:comment><comments>http://www.blogjava.net/hhhaaawwwkkk/archive/2010/03/31/317022.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hhhaaawwwkkk/comments/commentRss/317022.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hhhaaawwwkkk/services/trackbacks/317022.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1、饼图、柱状图、折线图生成的工具类&nbsp;&nbsp;1&nbsp;package&nbsp;com.text.util;&nbsp;&nbsp;2&nbsp;&nbsp;&nbsp;3&nbsp;import&nbsp;java.awt.BasicStroke;&nbsp;&nbsp;4&nbsp;import&nbsp;java.awt.Color;&nbsp;&...&nbsp;&nbsp;<a href='http://www.blogjava.net/hhhaaawwwkkk/archive/2010/03/31/317022.html'>阅读全文</a><img src ="http://www.blogjava.net/hhhaaawwwkkk/aggbug/317022.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hhhaaawwwkkk/" target="_blank">生命的绽放</a> 2010-03-31 11:31 <a href="http://www.blogjava.net/hhhaaawwwkkk/archive/2010/03/31/317022.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>StringUtils工具类的常用方法(转)</title><link>http://www.blogjava.net/hhhaaawwwkkk/archive/2009/09/18/295599.html</link><dc:creator>生命的绽放</dc:creator><author>生命的绽放</author><pubDate>Fri, 18 Sep 2009 10:35:00 GMT</pubDate><guid>http://www.blogjava.net/hhhaaawwwkkk/archive/2009/09/18/295599.html</guid><wfw:comment>http://www.blogjava.net/hhhaaawwwkkk/comments/295599.html</wfw:comment><comments>http://www.blogjava.net/hhhaaawwwkkk/archive/2009/09/18/295599.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hhhaaawwwkkk/comments/commentRss/295599.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hhhaaawwwkkk/services/trackbacks/295599.html</trackback:ping><description><![CDATA[<p><span><span style="font-family: verdana,geneva"><span class="hilite1">StringUtils</span></span> 方法的操作对象是 <span style="font-family: verdana,geneva">java.lang.String</span> 类型的对象，是 <span style="font-family: verdana,geneva">JDK</span> 提供的 <span style="font-family: verdana,geneva">String</span> 类型操作方法的补充，并且是 <span style="font-family: verdana,geneva">null</span> 安全的(即如果输入参数 <span style="font-family: verdana,geneva">String</span> 为 <span style="font-family: verdana,geneva">null</span> 则不会抛出&nbsp; <span style="font-family: verdana,geneva">NullPointerException</span> ，而是做了相应处理，例如，如果输入为 <span style="font-family: verdana,geneva">null</span> 则返回也是 <span style="font-family: verdana,geneva">null</span> 等，具体可以查看源代码)。<br />
<br />
除了构造器，<span style="font-family: verdana,geneva"><span class="hilite1">StringUtils</span></span> 中一共有130多个方法，并且都是 <span style="font-family: verdana,geneva">static</span> 的，所以我们可以这样调用 <span style="font-family: verdana,geneva"><span class="hilite1">StringUtils</span>.xxx()</span> <br />
<br />
下面分别对一些常用方法做简要介绍：<br />
<br />
<span style="font-family: verdana,geneva">1. <span style="color: #0000ff">public static boolean isEmpty(String str)</span> </span><br />
&nbsp;&nbsp; 判断某字符串是否为空，为空的标准是 <span style="font-family: verdana,geneva">str==null</span> 或 <span style="font-family: verdana,geneva">str.length()==0</span> <br />
&nbsp;&nbsp; 下面是 <span style="font-family: verdana,geneva"><span class="hilite1">StringUtils</span></span> 判断是否为空的示例：</span> </p>
<p style="padding-left: 30px"><span><span style="font-family: arial,helvetica,sans-serif"><span style="color: #800000"><span class="hilite1">StringUtils</span>.isEmpty(null) = true<br />
<span class="hilite1">StringUtils</span>.isEmpty("") = true</span> <br />
<span style="color: #800000"><span class="hilite1">StringUtils</span>.isEmpty(" ") = false</span> </span>//注意在 <span style="font-family: verdana,geneva"><span class="hilite1">StringUtils</span></span> 中空格作非空处理<br />
<span style="font-family: arial,helvetica,sans-serif"><span style="color: #800000"><span class="hilite1">StringUtils</span>.isEmpty("&nbsp;&nbsp; ") = false<br />
<span class="hilite1">StringUtils</span>.isEmpty("bob") = false<br />
<span class="hilite1">StringUtils</span>.isEmpty(" bob ") = false</span> </span></span></p>
<p>&nbsp;</p>
<p><span><span style="font-family: verdana,geneva">2.<span style="color: #0000ff"> public static boolean isNotEmpty(String str)</span> </span><br />
&nbsp;&nbsp; 判断某字符串是否非空，等于 <span style="color: #0000ff; font-family: verdana,geneva">!isEmpty(String str)</span> <br />
&nbsp;&nbsp; 下面是示例：</span> </p>
<p><span><span style="color: #800000; font-family: arial,helvetica,sans-serif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span class="hilite1">StringUtils</span>.isNotEmpty(null) = false<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span class="hilite1">StringUtils</span>.isNotEmpty("") = false<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span class="hilite1">StringUtils</span>.isNotEmpty(" ") = true<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span class="hilite1">StringUtils</span>.isNotEmpty("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ") = true<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span class="hilite1">StringUtils</span>.isNotEmpty("bob") = true<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span class="hilite1">StringUtils</span>.isNotEmpty(" bob ") = true</span> <br />
<br />
<span style="font-family: verdana,geneva">3. <span style="color: #0000ff">public static boolean <span class="hilite2">isBlank</span>(String str)</span> </span><br />
&nbsp;&nbsp; 判断某字符串是否为空或长度为0或由空白符<span style="font-family: verdana,geneva">(whitespace)</span> 构成<br />
&nbsp;&nbsp; 下面是示例：<br />
<span style="color: #800000; font-family: arial,helvetica,sans-serif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span class="hilite1">StringUtils</span>.<span class="hilite2">isBlank</span>(null) = true<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span class="hilite1">StringUtils</span>.<span class="hilite2">isBlank</span>("") = true<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span class="hilite1">StringUtils</span>.<span class="hilite2">isBlank</span>(" ") = true<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span class="hilite1">StringUtils</span>.<span class="hilite2">isBlank</span>("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ") = true<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span class="hilite1">StringUtils</span>.<span class="hilite2">isBlank</span>("\t \n \f \r") = true</span> &nbsp; //对于制表符、换行符、换页符和回车符</span> </p>
<p><span><span style="color: #800000; font-family: arial,helvetica,sans-serif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span class="hilite1">StringUtils</span>.<span class="hilite2">isBlank</span>()</span> &nbsp; //均识为空白符<br />
<span style="color: #800000; font-family: arial,helvetica,sans-serif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span class="hilite1">StringUtils</span>.<span class="hilite2">isBlank</span>("\b") = false</span> &nbsp; //"\b"为单词边界符<br />
<span style="color: #800000; font-family: arial,helvetica,sans-serif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span class="hilite1">StringUtils</span>.<span class="hilite2">isBlank</span>("bob") = false<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span class="hilite1">StringUtils</span>.<span class="hilite2">isBlank</span>(" bob ") = false</span> <br />
<br />
<span style="font-family: verdana,geneva">4. <span style="color: #0000ff">public static boolean isNotBlank(String str)</span> </span><br />
&nbsp;&nbsp; 判断某字符串是否不为空且长度不为0且不由空白符<span style="font-family: verdana,geneva">(whitespace)</span> 构成，等于 <span style="font-family: verdana,geneva">!<span class="hilite2">isBlank</span>(String str)</span> <br />
&nbsp;&nbsp; 下面是示例：</span> </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.isNotBlank(null) = false<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.isNotBlank("") = false<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.isNotBlank(" ") = false<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.isNotBlank("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ") = false<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.isNotBlank("\t \n \f \r") = false<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.isNotBlank("\b") = true<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.isNotBlank("bob") = true<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.isNotBlank(" bob ") = true</span> <br />
<br />
<span style="font-family: verdana,geneva">5. <span style="color: #0000ff">public static String trim(String str)</span> </span><br />
&nbsp;&nbsp; 去掉字符串两端的控制符<span style="font-family: verdana,geneva">(control characters, char &lt;= 32)</span> , 如果输入为 <span style="font-family: verdana,geneva">null</span> 则返回<span style="font-family: verdana,geneva">null</span> <br />
&nbsp;&nbsp; 下面是示例：<br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.trim(null) = null<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.trim("") = ""<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.trim(" ") = ""<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.trim("&nbsp; \b \t \n \f \r&nbsp;&nbsp;&nbsp; ") = ""<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.trim("&nbsp;&nbsp;&nbsp;&nbsp; \n\tss&nbsp;&nbsp; \b") = "ss"<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.trim(" d&nbsp;&nbsp; d dd&nbsp;&nbsp;&nbsp;&nbsp; ") = "d&nbsp;&nbsp; d dd"<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.trim("dd&nbsp;&nbsp;&nbsp;&nbsp; ") = "dd"<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.trim("&nbsp;&nbsp;&nbsp;&nbsp; dd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ") = "dd"</span> <br />
<br />
<span style="font-family: verdana,geneva">6. <span style="color: #0000ff">public static String trimToNull(String str)</span> </span><br />
&nbsp;&nbsp; 去掉字符串两端的控制符<span style="font-family: verdana,geneva">(control characters, char &lt;= 32)</span> ,如果变为 <span style="font-family: verdana,geneva">null</span> 或""，则返回 <span style="font-family: verdana,geneva">null</span> <br />
&nbsp;&nbsp; 下面是示例：<br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.trimToNull(null) = null<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.trimToNull("") = null<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.trimToNull(" ") = null<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.trimToNull("&nbsp;&nbsp;&nbsp;&nbsp; \b \t \n \f \r&nbsp;&nbsp;&nbsp; ") = null<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.trimToNull("&nbsp;&nbsp;&nbsp;&nbsp; \n\tss&nbsp;&nbsp; \b") = "ss"<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.trimToNull(" d&nbsp;&nbsp; d dd&nbsp;&nbsp;&nbsp;&nbsp; ") = "d&nbsp;&nbsp; d dd"<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.trimToNull("dd&nbsp;&nbsp;&nbsp;&nbsp; ") = "dd"<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.trimToNull("&nbsp;&nbsp;&nbsp;&nbsp; dd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ") = "dd"</span> <br />
<br />
<span style="color: #0000ff; font-family: verdana,geneva"><span style="color: #000000">7.</span> public static String trimToEmpty(String str)</span> <br />
&nbsp;&nbsp; 去掉字符串两端的控制符<span style="font-family: verdana,geneva">(control characters, char &lt;= 32)</span> ,如果变为 <span style="font-family: verdana,geneva">null</span> 或 <span style="font-family: verdana,geneva">""</span> ，则返回<span style="font-family: verdana,geneva"> ""</span> <br />
&nbsp;&nbsp; 下面是示例：<br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-size: small; font-family: arial,helvetica,sans-serif"><span style="color: #800000"><span class="hilite1">StringUtils</span>.trimToEmpty(null) = ""<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-size: small; font-family: arial,helvetica,sans-serif"><span style="color: #800000"><span class="hilite1">StringUtils</span>.trimToEmpty("") = ""<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-size: small; font-family: arial,helvetica,sans-serif"><span style="color: #800000"><span class="hilite1">StringUtils</span>.trimToEmpty(" ") = ""<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-size: small; font-family: arial,helvetica,sans-serif"><span style="color: #800000"><span class="hilite1">StringUtils</span>.trimToEmpty("&nbsp;&nbsp;&nbsp;&nbsp; \b \t \n \f \r&nbsp;&nbsp;&nbsp; ") = ""<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-size: small; font-family: arial,helvetica,sans-serif"><span style="color: #800000"><span class="hilite1">StringUtils</span>.trimToEmpty("&nbsp;&nbsp;&nbsp;&nbsp; \n\tss&nbsp;&nbsp; \b") = "ss"<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-size: small; font-family: arial,helvetica,sans-serif"><span style="color: #800000"><span class="hilite1">StringUtils</span>.trimToEmpty(" d&nbsp;&nbsp; d dd&nbsp;&nbsp;&nbsp;&nbsp; ") = "d&nbsp;&nbsp; d dd"<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-size: small; font-family: arial,helvetica,sans-serif"><span style="color: #800000"><span class="hilite1">StringUtils</span>.trimToEmpty("dd&nbsp;&nbsp;&nbsp;&nbsp; ") = "dd"<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.trimToEmpty("&nbsp;&nbsp;&nbsp;&nbsp; dd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ") = "dd"</span> <br />
<span style="font-family: verdana,geneva"><br />
8. <span style="color: #0000ff">public static String strip(String str)</span> </span><br />
&nbsp;&nbsp; 去掉字符串两端的空白符<span style="color: #0000ff; font-family: verdana,geneva">(whitespace)</span> ，如果输入为 <span style="font-family: verdana,geneva">null</span> 则返回 <span style="font-family: verdana,geneva">null</span> <br />
&nbsp;&nbsp; 下面是示例(注意和<span style="color: #0000ff; font-family: verdana,geneva"> trim()</span> 的区别)：<br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.strip(null) = null<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.strip("") = ""<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.strip(" ") = ""<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.strip("&nbsp;&nbsp;&nbsp;&nbsp; \b \t \n \f \r&nbsp;&nbsp;&nbsp; ") = "\b"<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.strip("&nbsp;&nbsp;&nbsp;&nbsp; \n\tss&nbsp;&nbsp; \b") = "ss&nbsp;&nbsp; \b"<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.strip(" d&nbsp;&nbsp; d dd&nbsp;&nbsp;&nbsp;&nbsp; ") = "d&nbsp;&nbsp; d dd"<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.strip("dd&nbsp;&nbsp;&nbsp;&nbsp; ") = "dd"<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.strip("&nbsp;&nbsp;&nbsp;&nbsp; dd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ") = "dd"</span> <br />
<br />
<span style="font-family: verdana,geneva">9. <span style="color: #0000ff">public static String stripToNull(String str)</span> </span><br />
&nbsp;&nbsp; 去掉字符串两端的空白符<span style="color: #0000ff; font-family: verdana,geneva">(whitespace)</span> ，如果变为 <span style="font-family: verdana,geneva">null</span> 或""，则返回<span style="font-family: verdana,geneva"> null</span> <br />
&nbsp;&nbsp; 下面是示例(注意和 <span style="color: #0000ff; font-family: verdana,geneva">trimToNull()</span> 的区别)：<br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.stripToNull(null) = null<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.stripToNull("") = null<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.stripToNull(" ") = null<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.stripToNull("&nbsp;&nbsp;&nbsp;&nbsp; \b \t \n \f \r&nbsp;&nbsp;&nbsp; ") = "\b"<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.stripToNull("&nbsp;&nbsp;&nbsp;&nbsp; \n\tss&nbsp;&nbsp; \b") = "ss&nbsp;&nbsp; \b"<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.stripToNull(" d&nbsp;&nbsp; d dd&nbsp;&nbsp;&nbsp;&nbsp; ") = "d&nbsp;&nbsp; d dd"<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.stripToNull("dd&nbsp;&nbsp;&nbsp;&nbsp; ") = "dd"<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.stripToNull("&nbsp;&nbsp;&nbsp;&nbsp; dd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ") = "dd"</span> <br />
<br />
<span style="font-family: verdana,geneva">10. <span style="color: #0000ff">public static String stripToEmpty(String str)</span> </span><br />
&nbsp;&nbsp;&nbsp; 去掉字符串两端的空白符<span style="color: #0000ff; font-family: verdana,geneva">(whitespace)</span> ，如果变为<span style="font-family: verdana,geneva"> null</span> 或<span style="font-family: verdana,geneva">""</span> ，则返回<span style="font-family: verdana,geneva">""</span> <br />
&nbsp;&nbsp;&nbsp; 下面是示例(注意和 <span style="font-family: verdana,geneva">trimToEmpty()</span> 的区别)：<br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.stripToNull(null) = ""<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.stripToNull("") = ""<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.stripToNull(" ") = ""<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.stripToNull("&nbsp;&nbsp;&nbsp;&nbsp; \b \t \n \f \r&nbsp;&nbsp;&nbsp; ") = "\b"<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.stripToNull("&nbsp;&nbsp;&nbsp;&nbsp; \n\tss&nbsp;&nbsp; \b") = "ss&nbsp;&nbsp; \b"<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.stripToNull(" d&nbsp;&nbsp; d dd&nbsp;&nbsp;&nbsp;&nbsp; ") = "d&nbsp;&nbsp; d dd"<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.stripToNull("dd&nbsp;&nbsp;&nbsp;&nbsp; ") = "dd"<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.stripToNull("&nbsp;&nbsp;&nbsp;&nbsp; dd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ") = "dd"</span> <br />
<br />
以下方法只介绍其功能，不再举例：<br />
<span style="font-family: verdana,geneva">11. <span style="color: #0000ff">public static String strip(String str, String stripChars)</span> </span><br />
&nbsp;&nbsp; 去掉 <span style="font-family: verdana,geneva">str</span> 两端的在 <span style="font-family: verdana,geneva">stripChars</span> 中的字符。<br />
&nbsp;&nbsp; 如果 <span style="font-family: verdana,geneva">str</span> 为 <span style="font-family: verdana,geneva">null</span> 或等于<span style="font-family: verdana,geneva">""</span> ，则返回它本身；<br />
&nbsp;&nbsp; 如果 <span style="font-family: verdana,geneva">stripChars</span> 为 <span style="font-family: verdana,geneva">null</span> 或<span style="font-family: verdana,geneva">""</span> ，则返回 <span style="font-family: verdana,geneva">strip(String str)</span> 。<br />
<br />
<span style="font-family: verdana,geneva">12. <span style="color: #0000ff">public static String stripStart(String str, String stripChars)</span> </span><br />
&nbsp;&nbsp;&nbsp; 和11相似，去掉<span style="font-family: verdana,geneva"> str</span> 前端的在 <span style="font-family: verdana,geneva">stripChars</span> 中的字符。<br />
<br />
<span style="font-family: verdana,geneva">13. <span style="color: #0000ff">public static String stripEnd(String str, String stripChars)</span> </span><br />
&nbsp;&nbsp;&nbsp; 和11相似，去掉 <span style="font-family: verdana,geneva">str </span>末端的在 <span style="font-family: verdana,geneva">stripChars</span> 中的字符。<br />
<br />
<span style="font-family: verdana,geneva">14. <span style="color: #0000ff">public static String[] stripAll(String[] strs)</span> </span><br />
&nbsp;&nbsp;&nbsp; 对字符串数组中的每个字符串进行 <span style="font-family: verdana,geneva">strip(String str)</span> ，然后返回。<br />
&nbsp;&nbsp;&nbsp; 如果 <span style="font-family: verdana,geneva">strs</span> 为 <span style="font-family: verdana,geneva">null</span> 或 <span style="font-family: verdana,geneva">strs</span> 长度为0，则返回 <span style="font-family: verdana,geneva">strs</span> 本身<br />
<br />
<span style="font-family: verdana,geneva">15. <span style="color: #0000ff">public static String[] stripAll(String[] strs, String stripChars)</span> </span><br />
&nbsp;&nbsp;&nbsp; 对字符串数组中的每个字符串进行 <span style="color: #0000ff; font-family: verdana,geneva">strip(String str, String stripChars)</span> ，然后返回。<br />
&nbsp;&nbsp;&nbsp; 如果 <span style="font-family: verdana,geneva">strs </span>为 <span style="font-family: verdana,geneva">null</span> 或 <span style="font-family: verdana,geneva">strs</span> 长度为0，则返回 <span style="font-family: verdana,geneva">strs</span> 本身<br />
<br />
<span style="font-family: verdana,geneva">16. <span style="color: #0000ff">public static boolean equals(String str1, String str2)</span> </span><br />
&nbsp;&nbsp;&nbsp; 比较两个字符串是否相等，如果两个均为空则也认为相等。<br />
<br />
<span style="font-family: verdana,geneva">17.<span style="color: #0000ff"> public static boolean equalsIgnoreCase(String str1, String str2)</span> </span><br />
&nbsp;&nbsp;&nbsp; 比较两个字符串是否相等，不区分大小写，如果两个均为空则也认为相等。<br />
<br />
<span style="color: #000000; font-family: verdana,geneva">18. <span style="color: #0000ff">public static int indexOf(String str, char searchChar)</span> </span><br />
&nbsp;&nbsp;&nbsp; 返回字符 searchChar 在字符串 <span style="font-family: verdana,geneva">str</span> 中第一次出现的位置。<br />
&nbsp;&nbsp;&nbsp; 如果 <span style="font-family: verdana,geneva">searchChar</span> 没有在 <span style="font-family: verdana,geneva">str</span> 中出现则返回-1，<br />
&nbsp;&nbsp;&nbsp; 如果 <span style="font-family: verdana,geneva">str</span> 为 <span style="font-family: verdana,geneva">null</span> 或 <span style="font-family: verdana,geneva">""</span> ，则也返回-1<br />
<br />
<span style="font-family: verdana,geneva">19. <span style="color: #0000ff">public static int indexOf(String str, char searchChar, int startPos)</span> </span><br />
&nbsp;&nbsp;&nbsp; 返回字符 <span style="font-family: verdana,geneva">searchChar</span> 从 <span style="font-family: verdana,geneva">startPos</span> 开始在字符串 <span style="font-family: verdana,geneva">str</span> 中第一次出现的位置。<br />
&nbsp;&nbsp;&nbsp; 如果从 <span style="font-family: verdana,geneva">startPos</span> 开始 <span style="font-family: verdana,geneva">searchChar</span> 没有在<span style="font-family: verdana,geneva"> str</span> 中出现则返回-1，<br />
&nbsp;&nbsp;&nbsp; 如果 <span style="font-family: verdana,geneva">str</span> 为 <span style="font-family: verdana,geneva">null</span> 或 <span style="font-family: verdana,geneva">""</span> ，则也返回-1<br />
<br />
<span style="font-family: verdana,geneva">20. <span style="color: #0000ff">public static int indexOf(String str, String searchStr)</span> </span><br />
&nbsp;&nbsp;&nbsp; 返回字符串 <span style="font-family: verdana,geneva">searchStr </span>在字符串 <span style="font-family: verdana,geneva">str</span> 中第一次出现的位置。<br />
&nbsp;&nbsp;&nbsp; 如果 <span style="font-family: verdana,geneva">str</span> 为 <span style="font-family: verdana,geneva">null</span> 或 <span style="font-family: verdana,geneva">searchStr</span> 为 <span style="font-family: verdana,geneva">null</span> 则返回-1，<br />
&nbsp;&nbsp;&nbsp; 如果 <span style="font-family: verdana,geneva">searchStr</span> 为 <span style="font-family: verdana,geneva">""</span> ,且<span style="font-family: verdana,geneva"> str </span>为不为 <span style="font-family: verdana,geneva">null</span> ，则返回0，<br />
&nbsp;&nbsp;&nbsp; 如果 <span style="font-family: verdana,geneva">searchStr</span> 不在<span style="font-family: verdana,geneva"> str</span> 中，则返回-1<br />
<br />
<span style="font-family: verdana,geneva">21. <span style="color: #0000ff">public static int ordinalIndexOf(String str, String searchStr, int ordinal)</span> </span><br />
&nbsp;&nbsp;&nbsp; 返回字符串 <span style="font-family: verdana,geneva">searchStr</span> 在字符串 <span style="font-family: verdana,geneva">str</span> 中第 <span style="font-family: verdana,geneva">ordinal</span> 次出现的位置。<br />
&nbsp;&nbsp;&nbsp; 如果 <span style="font-family: verdana,geneva">str=null</span> 或 <span style="font-family: verdana,geneva">searchStr=null</span> 或 <span style="font-family: verdana,geneva">ordinal&lt;=0</span> 则返回-1<br />
&nbsp;&nbsp;&nbsp; 举例(*代表任意字符串)：<br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.ordinalIndexOf(null, *, *) = -1<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.ordinalIndexOf(*, null, *) = -1<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.ordinalIndexOf("", "", *) = 0<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.ordinalIndexOf("aabaabaa", "a", 1) = 0<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.ordinalIndexOf("aabaabaa", "a", 2) = 1<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.ordinalIndexOf("aabaabaa", "b", 1) = 2<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.ordinalIndexOf("aabaabaa", "b", 2) = 5<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.ordinalIndexOf("aabaabaa", "ab", 1) = 1<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.ordinalIndexOf("aabaabaa", "ab", 2) = 4<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.ordinalIndexOf("aabaabaa", "bc", 1) = -1<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.ordinalIndexOf("aabaabaa", "", 1) = 0<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.ordinalIndexOf("aabaabaa", "", 2) = 0</span> <br />
<br />
<span style="font-family: verdana,geneva">22. <span style="color: #0000ff">public static int indexOf(String str, String searchStr, int startPos)</span> </span><br />
&nbsp;&nbsp;&nbsp; 返回字符串 <span style="font-family: verdana,geneva">searchStr</span> 从 <span style="font-family: verdana,geneva">startPos</span> 开始在字符串 <span style="font-family: verdana,geneva">str</span> 中第一次出现的位置。<br />
&nbsp;&nbsp;&nbsp; 举例(*代表任意字符串)：<br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.indexOf(null, *, *) = -1<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.indexOf(*, null, *) = -1<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.indexOf("", "", 0) = 0<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.indexOf("aabaabaa", "a", 0) = 0<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.indexOf("aabaabaa", "b", 0) = 2<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.indexOf("aabaabaa", "ab", 0) = 1<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.indexOf("aabaabaa", "b", 3) = 5<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.indexOf("aabaabaa", "b", 9) = -1<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.indexOf("aabaabaa", "b", -1) = 2<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.indexOf("aabaabaa", "", 2) = 2<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span><span style="color: #800000; font-family: arial,helvetica,sans-serif"><span class="hilite1">StringUtils</span>.indexOf("abc", "", 9) = 3</span> <br />
<span style="color: #000000; font-family: verdana,geneva"><br />
23. <span style="color: #0000ff">public static int lastIndexOf(String str, char searchChar)</span> </span><br />
&nbsp;&nbsp;&nbsp; 基本原理同18<br />
<br />
<span style="font-family: verdana,geneva">24. <span style="color: #0000ff">public static int lastIndexOf(String str, char searchChar, int startPos)</span> </span><br />
&nbsp;&nbsp;&nbsp; 基本原理同19<br />
<br />
<span style="font-family: verdana,geneva">25. <span style="color: #0000ff">public static int lastIndexOf(String str, String searchStr)</span> </span><br />
&nbsp;&nbsp;&nbsp; 基本原理同20<br />
<br />
<span style="font-family: verdana,geneva">26. <span style="color: #0000ff">public static int lastIndexOf(String str, String searchStr, int startPos)</span> </span><br />
&nbsp;&nbsp;&nbsp; 基本原理同22<br />
<br />
另附：<br />
<br />
<span style="font-family: verdana,geneva">String</span> 的 <span style="font-family: verdana,geneva">split(String regex)</span> &nbsp; 方法的用法<br />
如果我们需要把某个字符串拆分为字符串数组，则通常用<span style="font-family: verdana,geneva"> split(String regex)</span> 来实现。<br />
<br />
例如：<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: #008080">1</span>&nbsp;<span style="color: #000000">String&nbsp;str&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">aa,bb,cc,dd</span><span style="color: #000000">"</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">2</span>&nbsp;<span style="color: #000000">String[]&nbsp;strArray&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;str.split(</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">3</span>&nbsp;<span style="color: #000000">System.out.println(strArray.length);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">4</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">&nbsp;(</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;strArray.length;&nbsp;i</span><span style="color: #000000">++</span><span style="color: #000000">)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">5</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(strArray[i]);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">6</span>&nbsp;<span style="color: #000000">}&nbsp;&nbsp;<br />
</span><span style="color: #008080">7</span>&nbsp;</div>
<p><br />
</span></p>
<p><span><span style="font-family: verdana,geneva"><span>结果为：</span><br />
4<br />
aa<br />
bb<br />
cc<br />
dd</span> <br />
<br />
如果，<br />
<span style="font-family: verdana,geneva">String str = "aa.bb.cc.dd";<br />
String[] strArray = str.split(".");</span> <br />
<br />
则结果为：0<br />
<br />
为什么结果不是我们所想的呢，原因是参数<span style="font-family: verdana,geneva"> String regex</span> 是正则表达式 <span style="font-family: verdana,geneva">(regular expression)</span> 而不是普通字符串，而 <span style="font-family: verdana,geneva">"."</span> 在正则表达式中有特殊含义，表示匹配所有单个字符。如果要那样拆分，我们必须给 <span style="font-family: verdana,geneva">"."</span> 进行转义，<span style="font-family: verdana,geneva">String[] strArray = str.split(".")</span> 修改为 <span style="font-family: verdana,geneva">String[] strArray = str.split("\\.")</span> 即可。<br />
</span><span>另外有关<span style="font-family: verdana,geneva"> <span class="hilite1">StringUtils</span></span> 的详细 <span style="font-family: verdana,geneva">API</span> 请参见官方网站<span style="font-family: arial,helvetica,sans-serif">:</span> <span style="font-family: arial,helvetica,sans-serif"><a href="http://commons.apache.org/lang/api/org/apache/commons/lang/StringUtils.html" target="_blank">http://commons.apache.org/lang/api/org/apache/commons/lang/<span class="hilite1">StringUtils</span>.html</a></span></span></p>
<img src ="http://www.blogjava.net/hhhaaawwwkkk/aggbug/295599.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hhhaaawwwkkk/" target="_blank">生命的绽放</a> 2009-09-18 18:35 <a href="http://www.blogjava.net/hhhaaawwwkkk/archive/2009/09/18/295599.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java.util.Date日期的格式化</title><link>http://www.blogjava.net/hhhaaawwwkkk/archive/2009/09/12/294826.html</link><dc:creator>生命的绽放</dc:creator><author>生命的绽放</author><pubDate>Sat, 12 Sep 2009 03:42:00 GMT</pubDate><guid>http://www.blogjava.net/hhhaaawwwkkk/archive/2009/09/12/294826.html</guid><wfw:comment>http://www.blogjava.net/hhhaaawwwkkk/comments/294826.html</wfw:comment><comments>http://www.blogjava.net/hhhaaawwwkkk/archive/2009/09/12/294826.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hhhaaawwwkkk/comments/commentRss/294826.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hhhaaawwwkkk/services/trackbacks/294826.html</trackback:ping><description><![CDATA[给定一个java.util.Date对象，如何转化为&#8221;2007-3-22 20:23:22&#8221;格式的字符串 <br />
<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: #008080">&nbsp;1</span>&nbsp;<span style="color: #008000">/**</span><span style="color: #008000">&nbsp;<br />
</span><span style="color: #008080">&nbsp;2</span>&nbsp;<span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;将某个日期以固定格式转化成字符串&nbsp;<br />
</span><span style="color: #008080">&nbsp;3</span>&nbsp;<span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080">@param</span><span style="color: #008000">&nbsp;date&nbsp;<br />
</span><span style="color: #008080">&nbsp;4</span>&nbsp;<span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080">@return</span><span style="color: #008000">&nbsp;str&nbsp;<br />
</span><span style="color: #008080">&nbsp;5</span>&nbsp;<span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">*/</span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">&nbsp;6</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;date2FormatStr(Date&nbsp;date)<br />
</span><span style="color: #008080">&nbsp;7</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;<br />
</span><span style="color: #008080">&nbsp;8</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SimpleDateFormat&nbsp;sdf&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;SimpleDateFormat(</span><span style="color: #000000">"</span><span style="color: #000000">yyyy-MM-dd&nbsp;HH:mm:ss</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;<br />
</span><span style="color: #008080">&nbsp;9</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;str&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;sdf.format(date);&nbsp;<br />
</span><span style="color: #008080">10</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;str;&nbsp;<br />
</span><span style="color: #008080">11</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span></div>
 <img src ="http://www.blogjava.net/hhhaaawwwkkk/aggbug/294826.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hhhaaawwwkkk/" target="_blank">生命的绽放</a> 2009-09-12 11:42 <a href="http://www.blogjava.net/hhhaaawwwkkk/archive/2009/09/12/294826.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java算法（输出九九乘法表）</title><link>http://www.blogjava.net/hhhaaawwwkkk/archive/2009/09/12/294815.html</link><dc:creator>生命的绽放</dc:creator><author>生命的绽放</author><pubDate>Sat, 12 Sep 2009 02:48:00 GMT</pubDate><guid>http://www.blogjava.net/hhhaaawwwkkk/archive/2009/09/12/294815.html</guid><wfw:comment>http://www.blogjava.net/hhhaaawwwkkk/comments/294815.html</wfw:comment><comments>http://www.blogjava.net/hhhaaawwwkkk/archive/2009/09/12/294815.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hhhaaawwwkkk/comments/commentRss/294815.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hhhaaawwwkkk/services/trackbacks/294815.html</trackback:ping><description><![CDATA[<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: #008080">&nbsp;1</span>&nbsp;<span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;com.test;<br />
</span><span style="color: #008080">&nbsp;2</span>&nbsp;<span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;3</span>&nbsp;<span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;Test&nbsp;{<br />
</span><span style="color: #008080">&nbsp;4</span>&nbsp;<span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;5</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&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 />
</span><span style="color: #008080">&nbsp;6</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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</span><span style="color: #000000">=</span><span style="color: #000000">1</span><span style="color: #000000">,j</span><span style="color: #000000">=</span><span style="color: #000000">1</span><span style="color: #000000">;j</span><span style="color: #000000">&lt;=</span><span style="color: #000000">9</span><span style="color: #000000">;i</span><span style="color: #000000">++</span><span style="color: #000000">){<br />
</span><span style="color: #008080">&nbsp;7</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(i</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">*</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">j</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">(j</span><span style="color: #000000">*</span><span style="color: #000000">i)</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">&nbsp;8</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(i</span><span style="color: #000000">==</span><span style="color: #000000">j){<br />
</span><span style="color: #008080">&nbsp;9</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;<br />
</span><span style="color: #008080">10</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;j</span><span style="color: #000000">++</span><span style="color: #000000">;<br />
</span><span style="color: #008080">11</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println();<br />
</span><span style="color: #008080">12</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080">13</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080">14</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080">15</span>&nbsp;<span style="color: #000000">}<br />
</span><span style="color: #008080">16</span>&nbsp;</div>
1*1=1&nbsp; <br />
1*2=2&nbsp; 2*2=4&nbsp; <br />
1*3=3&nbsp; 2*3=6&nbsp;&nbsp; &nbsp;3*3=9&nbsp; <br />
1*4=4&nbsp; 2*4=8&nbsp;&nbsp; &nbsp;3*4=12&nbsp; 4*4=16&nbsp; <br />
1*5=5&nbsp; 2*5=10&nbsp; 3*5=15&nbsp; 4*5=20&nbsp; 5*5=25&nbsp; <br />
1*6=6&nbsp; 2*6=12&nbsp; 3*6=18&nbsp; 4*6=24&nbsp; 5*6=30&nbsp; 6*6=36&nbsp; <br />
1*7=7&nbsp; 2*7=14&nbsp; 3*7=21&nbsp; 4*7=28&nbsp; 5*7=35&nbsp; 6*7=42&nbsp; 7*7=49&nbsp; <br />
1*8=8&nbsp; 2*8=16&nbsp; 3*8=24&nbsp; 4*8=32&nbsp; 5*8=40&nbsp; 6*8=48&nbsp; 7*8=56&nbsp; 8*8=64&nbsp; <br />
1*9=9&nbsp; 2*9=18&nbsp; 3*9=27&nbsp; 4*9=36&nbsp; 5*9=45&nbsp; 6*9=54&nbsp; 7*9=63&nbsp; 8*9=72&nbsp; 9*9=81&nbsp; 
 <img src ="http://www.blogjava.net/hhhaaawwwkkk/aggbug/294815.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hhhaaawwwkkk/" target="_blank">生命的绽放</a> 2009-09-12 10:48 <a href="http://www.blogjava.net/hhhaaawwwkkk/archive/2009/09/12/294815.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>字符串倒序输出</title><link>http://www.blogjava.net/hhhaaawwwkkk/archive/2009/09/11/294798.html</link><dc:creator>生命的绽放</dc:creator><author>生命的绽放</author><pubDate>Fri, 11 Sep 2009 15:59:00 GMT</pubDate><guid>http://www.blogjava.net/hhhaaawwwkkk/archive/2009/09/11/294798.html</guid><wfw:comment>http://www.blogjava.net/hhhaaawwwkkk/comments/294798.html</wfw:comment><comments>http://www.blogjava.net/hhhaaawwwkkk/archive/2009/09/11/294798.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hhhaaawwwkkk/comments/commentRss/294798.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hhhaaawwwkkk/services/trackbacks/294798.html</trackback:ping><description><![CDATA[题目：将字符串abcdefg倒序输出（主意：不能用reverse函数）。<br />
方法一：利用String类的toCharArray()，再倒序输出数组。<br />
<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: #008080">&nbsp;1</span>&nbsp;<span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;javatest&nbsp;{<br />
</span><span style="color: #008080">&nbsp;2</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&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 />
</span><span style="color: #008080">&nbsp;3</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;originalString&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">abcdefg</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
</span><span style="color: #008080">&nbsp;4</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;resultString&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">""</span><span style="color: #000000">;<br />
</span><span style="color: #008080">&nbsp;5</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">char</span><span style="color: #000000">[]&nbsp;charArray&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;originalString.toCharArray();<br />
</span><span style="color: #008080">&nbsp;6</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">&nbsp;(</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;charArray.length</span><span style="color: #000000">-</span><span style="color: #000000">1</span><span style="color: #000000">;&nbsp;i</span><span style="color: #000000">&gt;=</span><span style="color: #000000">0</span><span style="color: #000000">;&nbsp;i</span><span style="color: #000000">--</span><span style="color: #000000">){<br />
</span><span style="color: #008080">&nbsp;7</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;resultString&nbsp;</span><span style="color: #000000">+=</span><span style="color: #000000">charArray[i];<br />
</span><span style="color: #008080">&nbsp;8</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080">&nbsp;9</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(resultString);<br />
</span><span style="color: #008080">10</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080">11</span>&nbsp;<span style="color: #000000">}</span></div>
方法二：如果使用reverse()方法<br />
<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: #008080">&nbsp;1</span>&nbsp;<span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;2</span>&nbsp;<span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;reverseTest&nbsp;{<br />
</span><span style="color: #008080">&nbsp;3</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;4</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&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 />
</span><span style="color: #008080">&nbsp;5</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;originalString&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">abcdefg</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
</span><span style="color: #008080">&nbsp;6</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StringBuffer&nbsp;stringBuffer&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;StringBuffer(originalString);<br />
</span><span style="color: #008080">&nbsp;7</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(stringBuffer.reverse());<br />
</span><span style="color: #008080">&nbsp;8</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080">&nbsp;9</span>&nbsp;<span style="color: #000000">}<br />
</span><span style="color: #008080">10</span>&nbsp;</div>
<br />
 <img src ="http://www.blogjava.net/hhhaaawwwkkk/aggbug/294798.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hhhaaawwwkkk/" target="_blank">生命的绽放</a> 2009-09-11 23:59 <a href="http://www.blogjava.net/hhhaaawwwkkk/archive/2009/09/11/294798.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>数组he集合中的排序问题</title><link>http://www.blogjava.net/hhhaaawwwkkk/archive/2009/06/20/283385.html</link><dc:creator>生命的绽放</dc:creator><author>生命的绽放</author><pubDate>Sat, 20 Jun 2009 10:32:00 GMT</pubDate><guid>http://www.blogjava.net/hhhaaawwwkkk/archive/2009/06/20/283385.html</guid><wfw:comment>http://www.blogjava.net/hhhaaawwwkkk/comments/283385.html</wfw:comment><comments>http://www.blogjava.net/hhhaaawwwkkk/archive/2009/06/20/283385.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hhhaaawwwkkk/comments/commentRss/283385.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hhhaaawwwkkk/services/trackbacks/283385.html</trackback:ping><description><![CDATA[<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;test;<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.util.ArrayList;<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.util.Arrays;<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.util.Collections;<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.util.List;<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;StringCompositor1&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;@SuppressWarnings(</span><span style="color: #000000">"</span><span style="color: #000000">unchecked</span><span style="color: #000000">"</span><span style="color: #000000">)<br />
&nbsp;&nbsp;&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 />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(</span><span style="color: #000000">"</span><span style="color: #000000">数组中的[数字]排序：</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String[]&nbsp;str&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;{</span><span style="color: #000000">"</span><span style="color: #000000">3</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">4</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">1</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">2</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">6</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">7</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">5</span><span style="color: #000000">"</span><span style="color: #000000">};<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Arrays.sort(str);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;i</span><span style="color: #000000">&lt;</span><span style="color: #000000">str.length;i</span><span style="color: #000000">++</span><span style="color: #000000">){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(str[i]</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(</span><span style="color: #000000">"</span><span style="color: #000000">数组中的[字符]排序：</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String[]&nbsp;str2&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;{</span><span style="color: #000000">"</span><span style="color: #000000">a</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">ce</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">b</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">bf</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">fs</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">cz</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">ac</span><span style="color: #000000">"</span><span style="color: #000000">};<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Arrays.sort(str2);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;i</span><span style="color: #000000">&lt;</span><span style="color: #000000">str2.length;i</span><span style="color: #000000">++</span><span style="color: #000000">){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(str2[i]</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(</span><span style="color: #000000">"</span><span style="color: #000000">集合中的[数字]排序:</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List&nbsp;list&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;ArrayList();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;list.add(</span><span style="color: #000000">"</span><span style="color: #000000">6</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;list.add(</span><span style="color: #000000">"</span><span style="color: #000000">5</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;list.add(</span><span style="color: #000000">"</span><span style="color: #000000">3</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;list.add(</span><span style="color: #000000">"</span><span style="color: #000000">1</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;list.add(</span><span style="color: #000000">"</span><span style="color: #000000">4</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;list.add(</span><span style="color: #000000">"</span><span style="color: #000000">2</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;list.add(</span><span style="color: #000000">"</span><span style="color: #000000">7</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Collections.sort(list);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;i</span><span style="color: #000000">&lt;</span><span style="color: #000000">list.size();i</span><span style="color: #000000">++</span><span style="color: #000000">){&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print((String)list.get(i)</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(</span><span style="color: #000000">"</span><span style="color: #000000">集合中的[字符]排序:</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List&nbsp;list2&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;ArrayList();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;list2.add(</span><span style="color: #000000">"</span><span style="color: #000000">b</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;list2.add(</span><span style="color: #000000">"</span><span style="color: #000000">bg</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;list2.add(</span><span style="color: #000000">"</span><span style="color: #000000">af</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;list2.add(</span><span style="color: #000000">"</span><span style="color: #000000">a</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;list2.add(</span><span style="color: #000000">"</span><span style="color: #000000">ce</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;list2.add(</span><span style="color: #000000">"</span><span style="color: #000000">cd</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;list2.add(</span><span style="color: #000000">"</span><span style="color: #000000">q</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Collections.sort(list2);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;i</span><span style="color: #000000">&lt;</span><span style="color: #000000">list2.size();i</span><span style="color: #000000">++</span><span style="color: #000000">){&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print((String)list2.get(i)</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}<br />
</span></div>
<img src ="http://www.blogjava.net/hhhaaawwwkkk/aggbug/283385.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hhhaaawwwkkk/" target="_blank">生命的绽放</a> 2009-06-20 18:32 <a href="http://www.blogjava.net/hhhaaawwwkkk/archive/2009/06/20/283385.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java Collection FramWork</title><link>http://www.blogjava.net/hhhaaawwwkkk/archive/2009/06/17/282230.html</link><dc:creator>生命的绽放</dc:creator><author>生命的绽放</author><pubDate>Wed, 17 Jun 2009 08:59:00 GMT</pubDate><guid>http://www.blogjava.net/hhhaaawwwkkk/archive/2009/06/17/282230.html</guid><wfw:comment>http://www.blogjava.net/hhhaaawwwkkk/comments/282230.html</wfw:comment><comments>http://www.blogjava.net/hhhaaawwwkkk/archive/2009/06/17/282230.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hhhaaawwwkkk/comments/commentRss/282230.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hhhaaawwwkkk/services/trackbacks/282230.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: jdk的集合框架的主体结构：                        接口            简述            实现            操作特性            成员要求                            Set            成员不能重复            HashSet  ...&nbsp;&nbsp;<a href='http://www.blogjava.net/hhhaaawwwkkk/archive/2009/06/17/282230.html'>阅读全文</a><img src ="http://www.blogjava.net/hhhaaawwwkkk/aggbug/282230.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hhhaaawwwkkk/" target="_blank">生命的绽放</a> 2009-06-17 16:59 <a href="http://www.blogjava.net/hhhaaawwwkkk/archive/2009/06/17/282230.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JAVA 替换字符串</title><link>http://www.blogjava.net/hhhaaawwwkkk/archive/2009/06/08/280709.html</link><dc:creator>生命的绽放</dc:creator><author>生命的绽放</author><pubDate>Mon, 08 Jun 2009 10:51:00 GMT</pubDate><guid>http://www.blogjava.net/hhhaaawwwkkk/archive/2009/06/08/280709.html</guid><wfw:comment>http://www.blogjava.net/hhhaaawwwkkk/comments/280709.html</wfw:comment><comments>http://www.blogjava.net/hhhaaawwwkkk/archive/2009/06/08/280709.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hhhaaawwwkkk/comments/commentRss/280709.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hhhaaawwwkkk/services/trackbacks/280709.html</trackback:ping><description><![CDATA[<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="" /></div>
<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: #008080">&nbsp;1</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">/**</span><span style="color: #008000"><br />
</span><span style="color: #008080">&nbsp;2</span>&nbsp;<span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;替换字符串函数<br />
</span><span style="color: #008080">&nbsp;3</span>&nbsp;<span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080">@param</span><span style="color: #008000">&nbsp;strSource&nbsp;-&nbsp;源字符串<br />
</span><span style="color: #008080">&nbsp;4</span>&nbsp;<span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080">@param</span><span style="color: #008000">&nbsp;strFrom&nbsp;&nbsp;&nbsp;-&nbsp;要替换的子串<br />
</span><span style="color: #008080">&nbsp;5</span>&nbsp;<span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080">@param</span><span style="color: #008000">&nbsp;strTo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;替换为的字符串<br />
</span><span style="color: #008080">&nbsp;6</span>&nbsp;<span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080">@return</span><span style="color: #008000"><br />
</span><span style="color: #008080">&nbsp;7</span>&nbsp;<span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080">@author</span><span style="color: #008000">&nbsp;zzn&nbsp;Date&nbsp;2009-06-08<br />
</span><span style="color: #008080">&nbsp;8</span>&nbsp;<span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;<br />
</span><span style="color: #008080">&nbsp;9</span>&nbsp;<span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">*/</span><span style="color: #000000"><br />
</span><span style="color: #008080">10</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&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;String&nbsp;replace(String&nbsp;strSource,&nbsp;String&nbsp;strFrom,&nbsp;String&nbsp;strTo)&nbsp;&nbsp;<br />
</span><span style="color: #008080">11</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;<br />
</span><span style="color: #008080">12</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;如果要替换的子串为空，则直接返回源串&nbsp;&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #008080">13</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(strFrom&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">||</span><span style="color: #000000">&nbsp;strFrom.equals(</span><span style="color: #000000">""</span><span style="color: #000000">))&nbsp;&nbsp;<br />
</span><span style="color: #008080">14</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;strSource;&nbsp;&nbsp;<br />
</span><span style="color: #008080">15</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;strDest&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">""</span><span style="color: #000000">;&nbsp;&nbsp;<br />
</span><span style="color: #008080">16</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;要替换的子串长度&nbsp;&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #008080">17</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;intFromLen&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;strFrom.length();&nbsp;&nbsp;<br />
</span><span style="color: #008080">18</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;intPos;&nbsp;&nbsp;<br />
</span><span style="color: #008080">19</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;循环替换字符串&nbsp;&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #008080">20</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">while</span><span style="color: #000000">((intPos&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;strSource.indexOf(strFrom))&nbsp;</span><span style="color: #000000">!=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">1</span><span style="color: #000000">)&nbsp;&nbsp;<br />
</span><span style="color: #008080">21</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;<br />
</span><span style="color: #008080">22</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;获取匹配字符串的左边子串&nbsp;&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #008080">23</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strDest&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;strDest&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;strSource.substring(</span><span style="color: #000000">0</span><span style="color: #000000">,intPos);&nbsp;&nbsp;<br />
</span><span style="color: #008080">24</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;加上替换后的子串&nbsp;&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #008080">25</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strDest&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;strDest&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;strTo;&nbsp;&nbsp;<br />
</span><span style="color: #008080">26</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;修改源串为匹配子串后的子串&nbsp;&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #008080">27</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strSource&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;strSource.substring(intPos&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;intFromLen);&nbsp;&nbsp;<br />
</span><span style="color: #008080">28</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;<br />
</span><span style="color: #008080">29</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;加上没有匹配的子串&nbsp;&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #008080">30</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strDest&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;strDest&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;strSource;&nbsp;&nbsp;<br />
</span><span style="color: #008080">31</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;返回&nbsp;&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #008080">32</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;strDest;&nbsp;&nbsp;<br />
</span><span style="color: #008080">33</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></div>
 <img src ="http://www.blogjava.net/hhhaaawwwkkk/aggbug/280709.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hhhaaawwwkkk/" target="_blank">生命的绽放</a> 2009-06-08 18:51 <a href="http://www.blogjava.net/hhhaaawwwkkk/archive/2009/06/08/280709.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>简单的标签编程【学习笔记】</title><link>http://www.blogjava.net/hhhaaawwwkkk/archive/2008/12/29/248877.html</link><dc:creator>生命的绽放</dc:creator><author>生命的绽放</author><pubDate>Mon, 29 Dec 2008 05:09:00 GMT</pubDate><guid>http://www.blogjava.net/hhhaaawwwkkk/archive/2008/12/29/248877.html</guid><wfw:comment>http://www.blogjava.net/hhhaaawwwkkk/comments/248877.html</wfw:comment><comments>http://www.blogjava.net/hhhaaawwwkkk/archive/2008/12/29/248877.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hhhaaawwwkkk/comments/commentRss/248877.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hhhaaawwwkkk/services/trackbacks/248877.html</trackback:ping><description><![CDATA[<strong>创建和使用一个Tag Library的基本步骤 </strong>
<p>1、创建标签的处理类(Tag Handler Class) <br />2、创建标签库描述文件(Tag Library Descrptor File) <br />3、在web.xml文件中配置元素 <br />4、在JSP文件中引人标签库 </p><br /><strong>标签库程序应该有一下几部分组成</strong>：<br />&nbsp;&nbsp;&nbsp;&nbsp;标签的具体实现文件（*.java）<br />&nbsp;&nbsp;&nbsp;&nbsp;标签的描述文件（*.tld）<br />&nbsp;&nbsp;&nbsp;如果需要可以在web.xml中进行配置<br />&nbsp;&nbsp;&nbsp;&nbsp;在jsp中通过标签进行自定义标签的调用<br />*.tld文件是标签的描述文件，此文件对标签库的运行起决定性作用。*.tld文件也是一个XML文件，如果是使用XML，则需要DTD、SCHEMA支持。<br /><br /><strong>标签库的接口和类的继承关系：<br /></strong>JsTag&lt;interface&gt;&#8592;&#8592;SimpleTag&lt;interface&gt;&#8592;&#8592;SimpleTagSupport&lt;class&gt;<br />JsTag&lt;interface&gt;&#8592;&#8592;Tag&lt;interface&gt;&#8592;&#8592;Iterater Tag&lt;interface&gt;&#8592;&#8592;TagSupport&lt;class&gt;&#8592;&#8592;BodyTagSupport&lt;class&gt;<br /><strong><br />几种典型的标签：</strong><br />&nbsp;&nbsp;&nbsp;&nbsp;不带属性和主体的简单标签：&lt;mytaglibs:SomeTag/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;有属性没有主体的标签：&nbsp;&nbsp;&nbsp;&lt;mytaglibs:SomeTag user="hellking"/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;带有主体和属性的标签：&nbsp;&nbsp;&nbsp;&lt;mytaglibs:SomeTag user="hellking"/&gt;主体部分可以是jsp内容或标签&lt;/mytaglibs:SomeTag&gt;<br /><strong><br />&nbsp;传统的标签的生命周期：</strong><br />&nbsp;&nbsp;&nbsp;&nbsp;1.setPageContext：当容器创建一个新的标签后，通过setPageContext来设置标签页面的上下文；<br />&nbsp;&nbsp;&nbsp;&nbsp;2.setParent：使用setParent方法设置一个标签的上一级标签，如果没有上一级，设为NULL；<br />&nbsp;&nbsp;&nbsp;&nbsp;3.setAttribute：设置标签的属性，这个属性在标签描述文件中定义，如果没有定义属性，则不用调用此方法；<br />&nbsp;&nbsp;&nbsp;&nbsp;4.doStartTag()：调用doStartTag()方法，当返回EVAL_BODY_INCLUDE时，就计算body，返回SKIP_BODY反之；<br />&nbsp;&nbsp;&nbsp;&nbsp;5.doEndTag()：调用doEndTag()方法，当返回EVAL_PAGE时，容器将在标签结束时继续计算JSP的其他部分，SKIP_PAGE反之；<br />&nbsp;&nbsp;&nbsp;&nbsp;6.release()：调用release()方法释放标签程序占用的任何资源。<br /><br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><span style="color: #008080">&nbsp;1</span>&nbsp;<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 /></span><span style="color: #008080">&nbsp;2</span>&nbsp;<span style="color: #0000ff">&lt;!</span><span style="color: #ff00ff">DOCTYPE&nbsp;taglib&nbsp;PUBLIC&nbsp;"-//Sun&nbsp;Microsystems,&nbsp;Inc.//DTD&nbsp;JSP&nbsp;Tag&nbsp;Library&nbsp;1.2//EN"<br /></span><span style="color: #008080">&nbsp;3</span>&nbsp;<span style="color: #ff00ff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;4</span>&nbsp;<span style="color: #0000ff">&lt;</span><span style="color: #800000">taglib</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;5</span>&nbsp;<span style="color: #000000">&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">tlib-version</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">1.0</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">tlib-version</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;6</span>&nbsp;<span style="color: #000000">&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">jsp-version</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">2.0</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">jsp-version</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;7</span>&nbsp;<span style="color: #000000">&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">short-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">hello</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">short-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;8</span>&nbsp;<span style="color: #000000">&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">tag</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;9</span>&nbsp;<span style="color: #000000">&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">shan</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">10</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">tag-class</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">org.zzn.demo01.Hello</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">tag-class</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">11</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">body-content</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">empty</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">body-content</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">12</span>&nbsp;<span style="color: #000000">&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">tag</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">13</span>&nbsp;<span style="color: #0000ff">&lt;/</span><span style="color: #800000">taglib</span><span style="color: #0000ff">&gt;</span></div>建立Java文件代码：<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><span style="color: #008080">&nbsp;1</span>&nbsp;<span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;org.zzn.demo01;<br /></span><span style="color: #008080">&nbsp;2</span>&nbsp;<span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.IOException;<br /></span><span style="color: #008080">&nbsp;3</span>&nbsp;<span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.servlet.jsp.JspException;<br /></span><span style="color: #008080">&nbsp;4</span>&nbsp;<span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.servlet.jsp.JspWriter;<br /></span><span style="color: #008080">&nbsp;5</span>&nbsp;<span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.servlet.jsp.tagext.TagSupport;<br /></span><span style="color: #008080">&nbsp;6</span>&nbsp;<span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;7</span>&nbsp;<span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;Hello&nbsp;</span><span style="color: #0000ff">extends</span><span style="color: #000000">&nbsp;TagSupport&nbsp;{<br /></span><span style="color: #008080">&nbsp;8</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;@Override<br /></span><span style="color: #008080">&nbsp;9</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;doStartTag()&nbsp;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;JspException&nbsp;{<br /></span><span style="color: #008080">10</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">向jsp页面中打印&#8220;蜘蛛侠&#8221;字符串</span><span style="color: #008000"><br /></span><span style="color: #008080">11</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;str&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">蜘蛛侠</span><span style="color: #000000">"</span><span style="color: #000000">;<br /></span><span style="color: #008080">12</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JspWriter&nbsp;out&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;pageContext.getOut();<br /></span><span style="color: #008080">13</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000">&nbsp;{<br /></span><span style="color: #008080">14</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.println(str);<br /></span><span style="color: #008080">15</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(IOException&nbsp;e)&nbsp;{<br /></span><span style="color: #008080">16</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;TODO&nbsp;Auto-generated&nbsp;catch&nbsp;block</span><span style="color: #008000"><br /></span><span style="color: #008080">17</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br /></span><span style="color: #008080">18</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #008080">19</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;TagSupport.SKIP_BODY;<br /></span><span style="color: #008080">20</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #008080">21</span>&nbsp;<span style="color: #000000">}<br /></span><span style="color: #008080">22</span>&nbsp;</div><br />建立jsp文件代码：<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><span style="color: #008080">&nbsp;1</span>&nbsp;<span style="background-color: #ffff00; color: #000000">&lt;%</span><span style="background-color: #f5f5f5; color: #000000">@&nbsp;page&nbsp;language</span><span style="background-color: #f5f5f5; color: #000000">=</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000">java</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;import</span><span style="background-color: #f5f5f5; color: #000000">=</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000">java.util.*</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;pageEncoding</span><span style="background-color: #f5f5f5; color: #000000">=</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000">GB18030</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #ffff00; color: #000000">%&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;2</span>&nbsp;<span style="background-color: #ffff00; color: #000000">&lt;%</span><span style="background-color: #f5f5f5; color: #000000">@&nbsp;taglib&nbsp;uri</span><span style="background-color: #f5f5f5; color: #000000">=</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000">/WEB-INF/hello.tld</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;prefix</span><span style="background-color: #f5f5f5; color: #000000">=</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000">zzn</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #ffff00; color: #000000">%&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;3</span>&nbsp;<span style="color: #0000ff">&lt;!</span><span style="color: #ff00ff">DOCTYPE&nbsp;HTML&nbsp;PUBLIC&nbsp;"-//W3C//DTD&nbsp;HTML&nbsp;4.01&nbsp;Transitional//EN"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;4</span>&nbsp;<span style="color: #0000ff">&lt;</span><span style="color: #800000">html</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;5</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">head</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;6</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">title</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">My&nbsp;JSP&nbsp;'Hello.jsp'&nbsp;starting&nbsp;page</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">title</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;7</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">head</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;8</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;9</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">h2</span><span style="color: #0000ff">&gt;&lt;</span><span style="color: #800000">zzn:shan</span><span style="color: #0000ff">/&gt;&lt;/</span><span style="color: #800000">h2</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">10</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">11</span>&nbsp;<span style="color: #0000ff">&lt;/</span><span style="color: #800000">html</span><span style="color: #0000ff">&gt;</span></div><img src ="http://www.blogjava.net/hhhaaawwwkkk/aggbug/248877.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hhhaaawwwkkk/" target="_blank">生命的绽放</a> 2008-12-29 13:09 <a href="http://www.blogjava.net/hhhaaawwwkkk/archive/2008/12/29/248877.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java中使用Dom4j修改xml文件【转】</title><link>http://www.blogjava.net/hhhaaawwwkkk/archive/2008/12/28/248745.html</link><dc:creator>生命的绽放</dc:creator><author>生命的绽放</author><pubDate>Sun, 28 Dec 2008 07:25:00 GMT</pubDate><guid>http://www.blogjava.net/hhhaaawwwkkk/archive/2008/12/28/248745.html</guid><wfw:comment>http://www.blogjava.net/hhhaaawwwkkk/comments/248745.html</wfw:comment><comments>http://www.blogjava.net/hhhaaawwwkkk/archive/2008/12/28/248745.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/hhhaaawwwkkk/comments/commentRss/248745.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hhhaaawwwkkk/services/trackbacks/248745.html</trackback:ping><description><![CDATA[<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: #008080">&nbsp;&nbsp;1</span>&nbsp;<span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;org.zzn.dom4j;<br />
</span><span style="color: #008080">&nbsp;&nbsp;2</span>&nbsp;<span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;&nbsp;3</span>&nbsp;<span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.dom4j.Document;<br />
</span><span style="color: #008080">&nbsp;&nbsp;4</span>&nbsp;<span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.dom4j.Element;<br />
</span><span style="color: #008080">&nbsp;&nbsp;5</span>&nbsp;<span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.dom4j.Attribute;<br />
</span><span style="color: #008080">&nbsp;&nbsp;6</span>&nbsp;<span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.util.List;<br />
</span><span style="color: #008080">&nbsp;&nbsp;7</span>&nbsp;<span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.util.Iterator;<br />
</span><span style="color: #008080">&nbsp;&nbsp;8</span>&nbsp;<span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;&nbsp;9</span>&nbsp;<span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.dom4j.io.OutputFormat;<br />
</span><span style="color: #008080">&nbsp;10</span>&nbsp;<span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.dom4j.io.XMLWriter;<br />
</span><span style="color: #008080">&nbsp;11</span>&nbsp;<span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.</span><span style="color: #000000">*</span><span style="color: #000000">;<br />
</span><span style="color: #008080">&nbsp;12</span>&nbsp;<span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.dom4j.DocumentException;<br />
</span><span style="color: #008080">&nbsp;13</span>&nbsp;<span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.dom4j.io.SAXReader;<br />
</span><span style="color: #008080">&nbsp;14</span>&nbsp;<span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;15</span>&nbsp;<span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;16</span>&nbsp;<span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;Dom4JParser{<br />
</span><span style="color: #008080">&nbsp;17</span>&nbsp;<span style="color: #000000">&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;modifyDocument(File&nbsp;inputXml){<br />
</span><span style="color: #008080">&nbsp;18</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000">{<br />
</span><span style="color: #008080">&nbsp;19</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">使用&nbsp;SAXReader&nbsp;解析&nbsp;XML&nbsp;文档&nbsp;catalog.xml&nbsp;&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #008080">&nbsp;20</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;SAXReader&nbsp;saxReader&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 />
</span><span style="color: #008080">&nbsp;21</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;Document&nbsp;document&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;saxReader.read(inputXml);<br />
</span><span style="color: #008080">&nbsp;22</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;23</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">SAXReader&nbsp;包含在&nbsp;org.dom4j.io&nbsp;包中。&nbsp;<br />
</span><span style="color: #008080">&nbsp;24</span>&nbsp;<span style="color: #008000">&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">inputXml&nbsp;是从&nbsp;c:/catalog/catalog.xml&nbsp;创建的&nbsp;java.io.File。<br />
</span><span style="color: #008080">&nbsp;25</span>&nbsp;<span style="color: #008000">&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">使用&nbsp;XPath&nbsp;表达式从&nbsp;article&nbsp;元素中获得&nbsp;level&nbsp;节点列表。<br />
</span><span style="color: #008080">&nbsp;26</span>&nbsp;<span style="color: #008000">&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">如果&nbsp;level&nbsp;属性值是&#8220;Intermediate&#8221;则改为&#8220;Introductory&#8221;。&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #008080">&nbsp;27</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;List&nbsp;list&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;document.selectNodes(</span><span style="color: #000000">"</span><span style="color: #000000">//article/@level</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;);<br />
</span><span style="color: #008080">&nbsp;28</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;Iterator&nbsp;iter</span><span style="color: #000000">=</span><span style="color: #000000">list.iterator();<br />
</span><span style="color: #008080">&nbsp;29</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">while</span><span style="color: #000000">(iter.hasNext()){<br />
</span><span style="color: #008080">&nbsp;30</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;Attribute&nbsp;attribute</span><span style="color: #000000">=</span><span style="color: #000000">(Attribute)iter.next();<br />
</span><span style="color: #008080">&nbsp;31</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(attribute.getValue().equals(</span><span style="color: #000000">"</span><span style="color: #000000">Intermediate</span><span style="color: #000000">"</span><span style="color: #000000">))<br />
</span><span style="color: #008080">&nbsp;32</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;attribute.setValue(</span><span style="color: #000000">"</span><span style="color: #000000">Introductory</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;<br />
</span><span style="color: #008080">&nbsp;33</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080">&nbsp;34</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;35</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">获取&nbsp;article&nbsp;元素列表，从&nbsp;article&nbsp;元素中的&nbsp;title&nbsp;元素得到一个迭代器，并修改&nbsp;title&nbsp;元素的文本。</span><span style="color: #008000"><br />
</span><span style="color: #008080">&nbsp;36</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;list&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;document.selectNodes(</span><span style="color: #000000">"</span><span style="color: #000000">//article/@date</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;);<br />
</span><span style="color: #008080">&nbsp;37</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;iter</span><span style="color: #000000">=</span><span style="color: #000000">list.iterator();<br />
</span><span style="color: #008080">&nbsp;38</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">while</span><span style="color: #000000">(iter.hasNext()){<br />
</span><span style="color: #008080">&nbsp;39</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;Attribute&nbsp;attribute</span><span style="color: #000000">=</span><span style="color: #000000">(Attribute)iter.next();<br />
</span><span style="color: #008080">&nbsp;40</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(attribute.getValue().equals(</span><span style="color: #000000">"</span><span style="color: #000000">December-2001</span><span style="color: #000000">"</span><span style="color: #000000">))<br />
</span><span style="color: #008080">&nbsp;41</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;attribute.setValue(</span><span style="color: #000000">"</span><span style="color: #000000">October-2002</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">&nbsp;42</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080">&nbsp;43</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;list&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;document.selectNodes(</span><span style="color: #000000">"</span><span style="color: #000000">//article</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;);<br />
</span><span style="color: #008080">&nbsp;44</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;iter</span><span style="color: #000000">=</span><span style="color: #000000">list.iterator();<br />
</span><span style="color: #008080">&nbsp;45</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">while</span><span style="color: #000000">(iter.hasNext()){<br />
</span><span style="color: #008080">&nbsp;46</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;Element&nbsp;element</span><span style="color: #000000">=</span><span style="color: #000000">(Element)iter.next();<br />
</span><span style="color: #008080">&nbsp;47</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;Iterator&nbsp;iterator</span><span style="color: #000000">=</span><span style="color: #000000">element.elementIterator(</span><span style="color: #000000">"</span><span style="color: #000000">title</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">&nbsp;48</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">while</span><span style="color: #000000">(iterator.hasNext()){<br />
</span><span style="color: #008080">&nbsp;49</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Element&nbsp;titleElement</span><span style="color: #000000">=</span><span style="color: #000000">(Element)iterator.next();<br />
</span><span style="color: #008080">&nbsp;50</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(titleElement.getText().equals(</span><span style="color: #000000">"</span><span style="color: #000000">Java&nbsp;configuration&nbsp;with&nbsp;XML&nbsp;Schema</span><span style="color: #000000">"</span><span style="color: #000000">))<br />
</span><span style="color: #008080">&nbsp;51</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;titleElement.setText(</span><span style="color: #000000">"</span><span style="color: #000000">Create&nbsp;flexible&nbsp;and&nbsp;extensible&nbsp;XML&nbsp;schema</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">&nbsp;52</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080">&nbsp;53</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080">&nbsp;54</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;55</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">通过和&nbsp;title&nbsp;元素类似的过程修改&nbsp;author&nbsp;元素</span><span style="color: #008000"><br />
</span><span style="color: #008080">&nbsp;56</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;list&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;document.selectNodes(</span><span style="color: #000000">"</span><span style="color: #000000">//article/author</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;);<br />
</span><span style="color: #008080">&nbsp;57</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;iter</span><span style="color: #000000">=</span><span style="color: #000000">list.iterator();<br />
</span><span style="color: #008080">&nbsp;58</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">while</span><span style="color: #000000">(iter.hasNext()){<br />
</span><span style="color: #008080">&nbsp;59</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Element&nbsp;element</span><span style="color: #000000">=</span><span style="color: #000000">(Element)iter.next();<br />
</span><span style="color: #008080">&nbsp;60</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Iterator&nbsp;iterator</span><span style="color: #000000">=</span><span style="color: #000000">element.elementIterator(</span><span style="color: #000000">"</span><span style="color: #000000">firstname</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">&nbsp;61</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">while</span><span style="color: #000000">(iterator.hasNext()){<br />
</span><span style="color: #008080">&nbsp;62</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Element&nbsp;firstNameElement</span><span style="color: #000000">=</span><span style="color: #000000">(Element)iterator.next();<br />
</span><span style="color: #008080">&nbsp;63</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(firstNameElement.getText().equals(</span><span style="color: #000000">"</span><span style="color: #000000">Marcello</span><span style="color: #000000">"</span><span style="color: #000000">))<br />
</span><span style="color: #008080">&nbsp;64</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;firstNameElement.setText(</span><span style="color: #000000">"</span><span style="color: #000000">Ayesha</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">&nbsp;65</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080">&nbsp;66</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080">&nbsp;67</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;list&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;document.selectNodes(</span><span style="color: #000000">"</span><span style="color: #000000">//article/author</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;);<br />
</span><span style="color: #008080">&nbsp;68</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;iter</span><span style="color: #000000">=</span><span style="color: #000000">list.iterator();<br />
</span><span style="color: #008080">&nbsp;69</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">while</span><span style="color: #000000">(iter.hasNext()){<br />
</span><span style="color: #008080">&nbsp;70</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Element&nbsp;element</span><span style="color: #000000">=</span><span style="color: #000000">(Element)iter.next();<br />
</span><span style="color: #008080">&nbsp;71</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Iterator&nbsp;iterator</span><span style="color: #000000">=</span><span style="color: #000000">element.elementIterator(</span><span style="color: #000000">"</span><span style="color: #000000">lastname</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">&nbsp;72</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">while</span><span style="color: #000000">(iterator.hasNext()){<br />
</span><span style="color: #008080">&nbsp;73</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Element&nbsp;lastNameElement</span><span style="color: #000000">=</span><span style="color: #000000">(Element)iterator.next();<br />
</span><span style="color: #008080">&nbsp;74</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(lastNameElement.getText().equals(</span><span style="color: #000000">"</span><span style="color: #000000">Vitaletti</span><span style="color: #000000">"</span><span style="color: #000000">))<br />
</span><span style="color: #008080">&nbsp;75</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lastNameElement.setText(</span><span style="color: #000000">"</span><span style="color: #000000">Malik</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">&nbsp;76</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080">&nbsp;77</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080">&nbsp;78</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;79</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OutputFormat&nbsp;format&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;OutputFormat.createPrettyPrint();<br />
</span><span style="color: #008080">&nbsp;80</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;format.setEncoding(</span><span style="color: #000000">"</span><span style="color: #000000">GBK</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">&nbsp;81</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XMLWriter&nbsp;output&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(<br />
</span><span style="color: #008080">&nbsp;82</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;FileWriter(&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;File(</span><span style="color: #000000">"</span><span style="color: #000000">e:/catalog-modified.xml</span><span style="color: #000000">"</span><span style="color: #000000">)&nbsp;),format);<br />
</span><span style="color: #008080">&nbsp;83</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;output.write(&nbsp;document&nbsp;);<br />
</span><span style="color: #008080">&nbsp;84</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;output.close();<br />
</span><span style="color: #008080">&nbsp;85</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080">&nbsp;86</span>&nbsp;<span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">&nbsp;87</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">(DocumentException&nbsp;e)<br />
</span><span style="color: #008080">&nbsp;88</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
</span><span style="color: #008080">&nbsp;89</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(e.getMessage());<br />
</span><span style="color: #008080">&nbsp;90</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080">&nbsp;91</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">(IOException&nbsp;e){<br />
</span><span style="color: #008080">&nbsp;92</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(e.getMessage());<br />
</span><span style="color: #008080">&nbsp;93</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080">&nbsp;94</span>&nbsp;<span style="color: #000000">&nbsp;}<br />
</span><span style="color: #008080">&nbsp;95</span>&nbsp;<span style="color: #000000">&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;argv){<br />
</span><span style="color: #008080">&nbsp;96</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;Dom4JParser&nbsp;dom4jParser</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Dom4JParser();<br />
</span><span style="color: #008080">&nbsp;97</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;dom4jParser.modifyDocument(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;File(</span><span style="color: #000000">"</span><span style="color: #000000">e:/catalog.xml</span><span style="color: #000000">"</span><span style="color: #000000">));<br />
</span><span style="color: #008080">&nbsp;98</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080">&nbsp;99</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080">100</span>&nbsp;</div>
<br />
运行此代码需要 dom4j.jar包和jaxen.jar包
<img src ="http://www.blogjava.net/hhhaaawwwkkk/aggbug/248745.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hhhaaawwwkkk/" target="_blank">生命的绽放</a> 2008-12-28 15:25 <a href="http://www.blogjava.net/hhhaaawwwkkk/archive/2008/12/28/248745.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java中使用Dom4j创建xml文件【转】</title><link>http://www.blogjava.net/hhhaaawwwkkk/archive/2008/12/28/248739.html</link><dc:creator>生命的绽放</dc:creator><author>生命的绽放</author><pubDate>Sun, 28 Dec 2008 07:04:00 GMT</pubDate><guid>http://www.blogjava.net/hhhaaawwwkkk/archive/2008/12/28/248739.html</guid><wfw:comment>http://www.blogjava.net/hhhaaawwwkkk/comments/248739.html</wfw:comment><comments>http://www.blogjava.net/hhhaaawwwkkk/archive/2008/12/28/248739.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hhhaaawwwkkk/comments/commentRss/248739.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hhhaaawwwkkk/services/trackbacks/248739.html</trackback:ping><description><![CDATA[<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: #008080">&nbsp;1</span>&nbsp;<span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;org.zzn.dom4j;<br />
</span><span style="color: #008080">&nbsp;2</span>&nbsp;<span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;3</span>&nbsp;<span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.File;<br />
</span><span style="color: #008080">&nbsp;4</span>&nbsp;<span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.FileWriter;<br />
</span><span style="color: #008080">&nbsp;5</span>&nbsp;<span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.IOException;<br />
</span><span style="color: #008080">&nbsp;6</span>&nbsp;<span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;7</span>&nbsp;<span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.dom4j.Document;<br />
</span><span style="color: #008080">&nbsp;8</span>&nbsp;<span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.dom4j.DocumentHelper;<br />
</span><span style="color: #008080">&nbsp;9</span>&nbsp;<span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.dom4j.Element;<br />
</span><span style="color: #008080">10</span>&nbsp;<span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.dom4j.io.OutputFormat;<br />
</span><span style="color: #008080">11</span>&nbsp;<span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.dom4j.io.XMLWriter;<br />
</span><span style="color: #008080">12</span>&nbsp;<span style="color: #000000"><br />
</span><span style="color: #008080">13</span>&nbsp;<span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;XmlDom4J&nbsp;{<br />
</span><span style="color: #008080">14</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&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;generateDocument()&nbsp;{<br />
</span><span style="color: #008080">15</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">16</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;使用&nbsp;DocumentHelper&nbsp;类创建一个文档实例。&nbsp;DocumentHelper&nbsp;是生成&nbsp;XML&nbsp;文档节点的&nbsp;dom4j&nbsp;API<br />
</span><span style="color: #008080">17</span>&nbsp;<span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;工厂类。</span><span style="color: #008000"><br />
</span><span style="color: #008080">18</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Document&nbsp;document&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;DocumentHelper.createDocument();<br />
</span><span style="color: #008080">19</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">20</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;使用&nbsp;addElement()&nbsp;方法创建根元素&nbsp;catalog&nbsp;。&nbsp;addElement()&nbsp;用于向&nbsp;XML&nbsp;文档中增加元素。<br />
</span><span style="color: #008080">21</span>&nbsp;<span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&lt;catalog&gt;&lt;/catalog&gt;&nbsp;&nbsp;root层的。</span><span style="color: #008000"><br />
</span><span style="color: #008080">22</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Element&nbsp;catalogElement&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;document.addElement(</span><span style="color: #000000">"</span><span style="color: #000000">catalog</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">23</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">24</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;在&nbsp;catalog&nbsp;元素中使用&nbsp;addComment()&nbsp;方法添加注释&#8220;An&nbsp;XML&nbsp;catalog&#8221;。<br />
</span><span style="color: #008080">25</span>&nbsp;<span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&lt;!--An&nbsp;XML&nbsp;catalog--&gt;&nbsp;添加注释！</span><span style="color: #008000"><br />
</span><span style="color: #008080">26</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catalogElement.addComment(</span><span style="color: #000000">"</span><span style="color: #000000">An&nbsp;XML&nbsp;catalog</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">27</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">28</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;在&nbsp;catalog&nbsp;元素中使用&nbsp;addProcessingInstruction()&nbsp;方法增加一个处理指令。</span><span style="color: #008000"><br />
</span><span style="color: #008080">29</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catalogElement.addProcessingInstruction(</span><span style="color: #000000">"</span><span style="color: #000000">target</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">text</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">30</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">31</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;在&nbsp;catalog&nbsp;元素中使用&nbsp;addElement()&nbsp;方法增加&nbsp;journal&nbsp;元素。</span><span style="color: #008000"><br />
</span><span style="color: #008080">32</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Element&nbsp;journalElement&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;catalogElement.addElement(</span><span style="color: #000000">"</span><span style="color: #000000">journal</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">33</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">34</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;使用&nbsp;addAttribute()&nbsp;方法向&nbsp;journal&nbsp;元素添加&nbsp;title&nbsp;和&nbsp;publisher&nbsp;属性。</span><span style="color: #008000"><br />
</span><span style="color: #008080">35</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;journalElement.addAttribute(</span><span style="color: #000000">"</span><span style="color: #000000">title</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">XML&nbsp;Zone</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">36</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;journalElement.addAttribute(</span><span style="color: #000000">"</span><span style="color: #000000">publisher</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">IBM&nbsp;developerWorks</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">37</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">38</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">向&nbsp;article&nbsp;元素中添加&nbsp;journal&nbsp;元素。</span><span style="color: #008000"><br />
</span><span style="color: #008080">39</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Element&nbsp;articleElement&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;journalElement.addElement(</span><span style="color: #000000">"</span><span style="color: #000000">article</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">40</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">41</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">为&nbsp;article&nbsp;元素增加&nbsp;level&nbsp;和&nbsp;date&nbsp;属性。</span><span style="color: #008000"><br />
</span><span style="color: #008080">42</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;articleElement.addAttribute(</span><span style="color: #000000">"</span><span style="color: #000000">level</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">Intermediate</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">43</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;articleElement.addAttribute(</span><span style="color: #000000">"</span><span style="color: #000000">date</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">December-2001</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">44</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">45</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">向&nbsp;article&nbsp;元素中增加&nbsp;title&nbsp;元素。</span><span style="color: #008000"><br />
</span><span style="color: #008080">46</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Element&nbsp;titleElement&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;articleElement.addElement(</span><span style="color: #000000">"</span><span style="color: #000000">title</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">47</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">48</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">使用&nbsp;setText()&nbsp;方法设置&nbsp;article&nbsp;元素的文本。</span><span style="color: #008000"><br />
</span><span style="color: #008080">49</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;titleElement.setText(</span><span style="color: #000000">"</span><span style="color: #000000">Java&nbsp;configuration&nbsp;with&nbsp;XML&nbsp;Schema</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">50</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">51</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">在&nbsp;article&nbsp;元素中增加&nbsp;author&nbsp;元素。</span><span style="color: #008000"><br />
</span><span style="color: #008080">52</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Element&nbsp;authorElement&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;articleElement.addElement(</span><span style="color: #000000">"</span><span style="color: #000000">author</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">53</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">54</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">在&nbsp;author&nbsp;元素中增加&nbsp;firstname&nbsp;元素并设置该元素的文本。</span><span style="color: #008000"><br />
</span><span style="color: #008080">55</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Element&nbsp;firstNameElement&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;authorElement.addElement(</span><span style="color: #000000">"</span><span style="color: #000000">firstname</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">56</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;firstNameElement.setText(</span><span style="color: #000000">"</span><span style="color: #000000">Marcello</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">57</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">58</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">在&nbsp;author&nbsp;元素中增加&nbsp;lastname&nbsp;元素并设置该元素的文本。</span><span style="color: #008000"><br />
</span><span style="color: #008080">59</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Element&nbsp;lastNameElement&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;authorElement.addElement(</span><span style="color: #000000">"</span><span style="color: #000000">lastname</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">60</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lastNameElement.setText(</span><span style="color: #000000">"</span><span style="color: #000000">Vitaletti</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">61</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">62</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">可以使用&nbsp;addDocType()&nbsp;方法添加文档类型说明。<br />
</span><span style="color: #008080">63</span>&nbsp;<span style="color: #008000">//</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.addDocType("catalog",&nbsp;null,&nbsp;"file:</span><span style="color: #008000">//</span><span style="color: #008000">e:/Dtds/catalog.dtd");</span><span style="color: #008000"><br />
</span><span style="color: #008080">64</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">65</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000">{<br />
</span><span style="color: #008080">66</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OutputFormat&nbsp;format&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;OutputFormat.createPrettyPrint();<br />
</span><span style="color: #008080">67</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;format.setEncoding(</span><span style="color: #000000">"</span><span style="color: #000000">GBK</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">68</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XMLWriter&nbsp;output&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(<br />
</span><span style="color: #008080">69</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;FileWriter(&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;File(</span><span style="color: #000000">"</span><span style="color: #000000">e:/catalog.xml</span><span style="color: #000000">"</span><span style="color: #000000">)),format);<br />
</span><span style="color: #008080">70</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;output.write(&nbsp;document&nbsp;);<br />
</span><span style="color: #008080">71</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;output.close();<br />
</span><span style="color: #008080">72</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080">73</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">(IOException&nbsp;e){System.out.println(e.getMessage());}<br />
</span><span style="color: #008080">74</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080">75</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">76</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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;argv){<br />
</span><span style="color: #008080">77</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XmlDom4J&nbsp;dom4j</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;XmlDom4J();<br />
</span><span style="color: #008080">78</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dom4j.generateDocument();<br />
</span><span style="color: #008080">79</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">80</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080">81</span>&nbsp;<span style="color: #000000">}<br />
</span><span style="color: #008080">82</span>&nbsp;</div>
<br />
运行此程序所需要的包，dom4j.jar
<img src ="http://www.blogjava.net/hhhaaawwwkkk/aggbug/248739.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hhhaaawwwkkk/" target="_blank">生命的绽放</a> 2008-12-28 15:04 <a href="http://www.blogjava.net/hhhaaawwwkkk/archive/2008/12/28/248739.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse快捷键</title><link>http://www.blogjava.net/hhhaaawwwkkk/archive/2008/10/22/235826.html</link><dc:creator>生命的绽放</dc:creator><author>生命的绽放</author><pubDate>Tue, 21 Oct 2008 16:00:00 GMT</pubDate><guid>http://www.blogjava.net/hhhaaawwwkkk/archive/2008/10/22/235826.html</guid><wfw:comment>http://www.blogjava.net/hhhaaawwwkkk/comments/235826.html</wfw:comment><comments>http://www.blogjava.net/hhhaaawwwkkk/archive/2008/10/22/235826.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hhhaaawwwkkk/comments/commentRss/235826.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hhhaaawwwkkk/services/trackbacks/235826.html</trackback:ping><description><![CDATA[首先说一下Eclipse自动修复问题，也就是ctrl+space不灵，那是因为和输入法冲突了。所以我建议大家把Window-Preferences-General-Keys中的&#8220;Content-Assist&#8221;&nbsp; 内容助手，修改其键值为&#8220;Alt+/&#8221;，&#8220;Word-Completion&#8221; 单词补全，修改其键值为&#8220;Alt+.&#8221;这样就叫方便多了。<br />
<p>Ctrl+1 快速修复<br />
Ctrl+D: 删除当前行 <br />
Ctrl+Alt+&#8595; 复制当前行到下一行(复制增加)<br />
Ctrl+Alt+&#8593; 复制当前行到上一行(复制增加)<br />
Alt+&#8595; 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)<br />
Alt+&#8593; 当前行和上面一行交互位置(同上)<br />
Alt+&#8592; 前一个编辑的页面<br />
Alt+&#8594; 下一个编辑的页面(当然是针对上面那条来说了)<br />
Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性<br />
Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)<br />
Shift+Ctrl+Enter 在当前行插入空行(原理同上条)<br />
Ctrl+Q 定位到最后编辑的地方<br />
Ctrl+L 定位在某行 (对于程序超过100的人就有福音了)<br />
Ctrl+M 最大化当前的Edit或View (再按则反之)<br />
Ctrl+/ 注释当前行,再按则取消注释<br />
Ctrl+O 快速显示 OutLine<br />
Ctrl+T 快速显示当前类的继承结构<br />
Ctrl+W 关闭当前Editer<br />
Ctrl+K 参照选中的Word快速定位到下一个<br />
Ctrl+E 快速显示当前Editer的下拉列表(如果当前页面没有显示的用黑体表示)<br />
Ctrl+/(小键盘) 折叠当前类中的所有代码<br />
Ctrl+&#215;(小键盘) 展开当前类中的所有代码<br />
Ctrl+Space 代码助手完成一些代码的插入(但一般和输入法有冲突,可以修改输入法的热键,也可以暂用Alt+/来代替)<br />
Ctrl+Shift+E 显示管理当前打开的所有的View的管理器(可以选择关闭,激活等操作)<br />
Ctrl+J 正向增量查找(按下Ctrl+J后,你所输入的每个字母编辑器都提供快速匹配定位到某个单词,如果没有,则在stutes line中显示没有找到了,查一个单词时,特别实用,这个功能Idea两年前就有了)<br />
Ctrl+Shift+J 反向增量查找(和上条相同,只不过是从后往前查)<br />
Ctrl+Shift+F4 关闭所有打开的Editer<br />
Ctrl+Shift+X 把当前选中的文本全部变为小写<br />
Ctrl+Shift+Y 把当前选中的文本全部变为小写<br />
Ctrl+Shift+F 格式化当前代码<br />
Ctrl+Shift+P 定位到对于的匹配符(譬如{}) (从前面定位后面时,光标要在匹配符里面,后面到前面,则反之)</p>
<p>下面的快捷键是重构里面常用的,本人就自己喜欢且常用的整理一下(注:一般重构的快捷键都是Alt+Shift开头的了)<br />
Alt+Shift+R 重命名 (是我自己最爱用的一个了,尤其是变量和类的Rename,比手工方法能节省很多劳动力)<br />
Alt+Shift+M 抽取方法 (这是重构里面最常用的方法之一了,尤其是对一大堆泥团代码有用)<br />
Alt+Shift+C 修改函数结构(比较实用,有N个函数调用了这个方法,修改一次搞定)<br />
Alt+Shift+L 抽取本地变量( 可以直接把一些魔法数字和字符串抽取成一个变量,尤其是多处调用的时候)<br />
Alt+Shift+F 把Class中的local变量变为field变量 (比较实用的功能)<br />
Alt+Shift+I 合并变量(可能这样说有点不妥Inline)<br />
Alt+Shift+V 移动函数和变量(不怎么常用)<br />
Alt+Shift+Z 重构的后悔药(Undo)</p>
<p>编辑<br />
作用域 功能 快捷键 <br />
全局 查找并替换 Ctrl+F <br />
文本编辑器 查找上一个 Ctrl+Shift+K <br />
文本编辑器 查找下一个 Ctrl+K <br />
全局 撤销 Ctrl+Z <br />
全局 复制 Ctrl+C <br />
全局 恢复上一个选择 Alt+Shift+&#8595; <br />
全局 剪切 Ctrl+X <br />
全局 快速修正 Ctrl1+1 <br />
全局 内容辅助 Alt+/ <br />
全局 全部选中 Ctrl+A <br />
全局 删除 Delete <br />
全局 上下文信息 Alt+？<br />
Alt+Shift+?<br />
Ctrl+Shift+Space <br />
Java编辑器 显示工具提示描述 F2 <br />
Java编辑器 选择封装元素 Alt+Shift+&#8593; <br />
Java编辑器 选择上一个元素 Alt+Shift+&#8592; <br />
Java编辑器 选择下一个元素 Alt+Shift+&#8594; <br />
文本编辑器 增量查找 Ctrl+J <br />
文本编辑器 增量逆向查找 Ctrl+Shift+J <br />
全局 粘贴 Ctrl+V <br />
全局 重做 Ctrl+Y </p>
<p>&nbsp;<br />
查看<br />
作用域 功能 快捷键 <br />
全局 放大 Ctrl+= <br />
全局 缩小 Ctrl+- </p>
<p>&nbsp;<br />
窗口<br />
作用域 功能 快捷键 <br />
全局 激活编辑器 F12 <br />
全局 切换编辑器 Ctrl+Shift+W <br />
全局 上一个编辑器 Ctrl+Shift+F6 <br />
全局 上一个视图 Ctrl+Shift+F7 <br />
全局 上一个透视图 Ctrl+Shift+F8 <br />
全局 下一个编辑器 Ctrl+F6 <br />
全局 下一个视图 Ctrl+F7 <br />
全局 下一个透视图 Ctrl+F8 <br />
文本编辑器 显示标尺上下文菜单 Ctrl+W <br />
全局 显示视图菜单 Ctrl+F10 <br />
全局 显示系统菜单 Alt+- </p>
<p>&nbsp;<br />
导航<br />
作用域 功能 快捷键 <br />
Java编辑器 打开结构 Ctrl+F3 <br />
全局 打开类型 Ctrl+Shift+T <br />
全局 打开类型层次结构 F4 <br />
全局 打开声明 F3 <br />
全局 打开外部javadoc Shift+F2 <br />
全局 打开资源 Ctrl+Shift+R <br />
全局 后退历史记录 Alt+&#8592; <br />
全局 前进历史记录 Alt+&#8594; <br />
全局 上一个 Ctrl+, <br />
全局 下一个 Ctrl+. <br />
Java编辑器 显示大纲 Ctrl+O <br />
全局 在层次结构中打开类型 Ctrl+Shift+H <br />
全局 转至匹配的括号 Ctrl+Shift+P <br />
全局 转至上一个编辑位置 Ctrl+Q <br />
Java编辑器 转至上一个成员 Ctrl+Shift+&#8593; <br />
Java编辑器 转至下一个成员 Ctrl+Shift+&#8595; <br />
文本编辑器 转至行 Ctrl+L </p>
<p>&nbsp;<br />
搜索<br />
作用域 功能 快捷键 <br />
全局 出现在文件中 Ctrl+Shift+U <br />
全局 打开搜索对话框 Ctrl+H <br />
全局 工作区中的声明 Ctrl+G <br />
全局 工作区中的引用 Ctrl+Shift+G </p>
<p>&nbsp;<br />
文本编辑<br />
作用域 功能 快捷键 <br />
文本编辑器 改写切换 Insert <br />
文本编辑器 上滚行 Ctrl+&#8593; <br />
文本编辑器 下滚行 Ctrl+&#8595; </p>
<p>&nbsp;<br />
文件<br />
作用域 功能 快捷键 <br />
全局 保存 Ctrl+X <br />
Ctrl+S <br />
全局 打印 Ctrl+P <br />
全局 关闭 Ctrl+F4 <br />
全局 全部保存 Ctrl+Shift+S <br />
全局 全部关闭 Ctrl+Shift+F4 <br />
全局 属性 Alt+Enter <br />
全局 新建 Ctrl+N </p>
<p>&nbsp;<br />
项目<br />
作用域 功能 快捷键 <br />
全局 全部构建 Ctrl+B </p>
<p>&nbsp;<br />
源代码<br />
作用域 功能 快捷键 <br />
Java编辑器 格式化 Ctrl+Shift+F <br />
Java编辑器 取消注释 Ctrl+\ <br />
Java编辑器 注释 Ctrl+/ <br />
Java编辑器 添加导入 Ctrl+Shift+M <br />
Java编辑器 组织导入 Ctrl+Shift+O <br />
Java编辑器 使用try/catch块来包围 未设置，太常用了，所以在这里列出,建议自己设置。<br />
也可以使用Ctrl+1自动修正。 </p>
<p>&nbsp;<br />
运行<br />
作用域 功能 快捷键 <br />
全局 单步返回 F7 <br />
全局 单步跳过 F6 <br />
全局 单步跳入 F5 <br />
全局 单步跳入选择 Ctrl+F5 <br />
全局 调试上次启动 F11 <br />
全局 继续 F8 <br />
全局 使用过滤器单步执行 Shift+F5 <br />
全局 添加/去除断点 Ctrl+Shift+B <br />
全局 显示 Ctrl+D <br />
全局 运行上次启动 Ctrl+F11 <br />
全局 运行至行 Ctrl+R <br />
全局 执行 Ctrl+U </p>
<p>&nbsp;<br />
重构<br />
作用域 功能 快捷键 <br />
全局 撤销重构 Alt+Shift+Z <br />
全局 抽取方法 Alt+Shift+M <br />
全局 抽取局部变量 Alt+Shift+L <br />
全局 内联 Alt+Shift+I <br />
全局 移动 Alt+Shift+V <br />
全局 重命名 Alt+Shift+R <br />
全局 重做 Alt+Shift+Y</p>
<br />
<img src ="http://www.blogjava.net/hhhaaawwwkkk/aggbug/235826.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hhhaaawwwkkk/" target="_blank">生命的绽放</a> 2008-10-22 00:00 <a href="http://www.blogjava.net/hhhaaawwwkkk/archive/2008/10/22/235826.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>计算程序运行时间方法</title><link>http://www.blogjava.net/hhhaaawwwkkk/archive/2008/09/27/231476.html</link><dc:creator>生命的绽放</dc:creator><author>生命的绽放</author><pubDate>Sat, 27 Sep 2008 05:10:00 GMT</pubDate><guid>http://www.blogjava.net/hhhaaawwwkkk/archive/2008/09/27/231476.html</guid><wfw:comment>http://www.blogjava.net/hhhaaawwwkkk/comments/231476.html</wfw:comment><comments>http://www.blogjava.net/hhhaaawwwkkk/archive/2008/09/27/231476.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hhhaaawwwkkk/comments/commentRss/231476.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hhhaaawwwkkk/services/trackbacks/231476.html</trackback:ping><description><![CDATA[long t1 = System.nanoTime();<br />
&nbsp;&nbsp;....<br />
long t2 = System.nanoTime();<br />
<br />
System.out.println((t2-t1)/1000000);
<img src ="http://www.blogjava.net/hhhaaawwwkkk/aggbug/231476.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hhhaaawwwkkk/" target="_blank">生命的绽放</a> 2008-09-27 13:10 <a href="http://www.blogjava.net/hhhaaawwwkkk/archive/2008/09/27/231476.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>