﻿<?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-zqfzqf</title><link>http://www.blogjava.net/zqfzqf/</link><description /><language>zh-cn</language><lastBuildDate>Sun, 12 Apr 2026 06:06:49 GMT</lastBuildDate><pubDate>Sun, 12 Apr 2026 06:06:49 GMT</pubDate><ttl>60</ttl><item><title>利用jdom生成xml</title><link>http://www.blogjava.net/zqfzqf/archive/2009/05/19/271475.html</link><dc:creator>seal_zqf</dc:creator><author>seal_zqf</author><pubDate>Tue, 19 May 2009 02:19:00 GMT</pubDate><guid>http://www.blogjava.net/zqfzqf/archive/2009/05/19/271475.html</guid><wfw:comment>http://www.blogjava.net/zqfzqf/comments/271475.html</wfw:comment><comments>http://www.blogjava.net/zqfzqf/archive/2009/05/19/271475.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zqfzqf/comments/commentRss/271475.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zqfzqf/services/trackbacks/271475.html</trackback:ping><description><![CDATA[<p>&nbsp; 首先下载jdom的压缩文件:<a href="http://www.jdom.org/dist/binary/">http://www.jdom.org/dist/binary/</a>，解压后在build文件下找到jdom.jar添加到你的工程里。<br />
<br />
//添加根节点animal<br />
Element root = new Element("animal");<br />
Document myDocument = new Document(root);<br />
<br />
//为根节点添加子节点dog<br />
Element dog = new Element("dog");<br />
&nbsp;&nbsp;root.addContent(dog);<br />
<br />
//为dog节点添加相应的属性节点<br />
dog.addContent(new Element("name").addContent("小次郎"));<br />
&nbsp;&nbsp;dog.addContent(new Element("sex").addContent("male"));<br />
&nbsp;&nbsp;dog.addContent(new Element("age").addContent("3"));<br />
&nbsp;&nbsp;dog.addContent(new Element("color").addContent("黑白"));<br />
<br />
//设置输出的格式及编码<br />
org.jdom.output.Format format = org.jdom.output.Format.getCompactFormat(); <br />
&nbsp;&nbsp;&nbsp;format.setEncoding("UTF-8"); <br />
&nbsp;&nbsp;&nbsp;format.setIndent("&nbsp; "); //缩进2个空格后换行,空格数自己设 <br />
<br />
//输出xml<br />
try {<br />
&nbsp;&nbsp;&nbsp;XMLOutputter outputter = new XMLOutputter(format);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; outputter.output(myDocument, new FileOutputStream("d:\\1.xml"));<br />
&nbsp;&nbsp;} catch (Exception e) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e.printStackTrace();<br />
&nbsp;&nbsp;}<br />
<br />
//生成的xml文件内容如下:<br />
&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />
&lt;animal&gt;<br />
&nbsp; &lt;dog&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;name&gt;小次郎&lt;/name&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;sex&gt;male&lt;/sex&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;age&gt;3&lt;/age&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;color&gt;黑白&lt;/color&gt;<br />
&nbsp; &lt;/dog&gt;<br />
&lt;/animal&gt;</p>
<a title="下载源代码" href="/Files/zqfzqf/TestJdom.rar">下载源代码</a>
<img src ="http://www.blogjava.net/zqfzqf/aggbug/271475.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zqfzqf/" target="_blank">seal_zqf</a> 2009-05-19 10:19 <a href="http://www.blogjava.net/zqfzqf/archive/2009/05/19/271475.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>利用readyState属性,判断网页媒体加载状态</title><link>http://www.blogjava.net/zqfzqf/archive/2009/05/07/269336.html</link><dc:creator>seal_zqf</dc:creator><author>seal_zqf</author><pubDate>Thu, 07 May 2009 01:35:00 GMT</pubDate><guid>http://www.blogjava.net/zqfzqf/archive/2009/05/07/269336.html</guid><wfw:comment>http://www.blogjava.net/zqfzqf/comments/269336.html</wfw:comment><comments>http://www.blogjava.net/zqfzqf/archive/2009/05/07/269336.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zqfzqf/comments/commentRss/269336.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zqfzqf/services/trackbacks/269336.html</trackback:ping><description><![CDATA[0-UNINITIALIZED：XML 对象被产生，但没有任何文件被加载。 <br />
1-LOADING：加载程序进行中，但文件尚未开始解析。 <br />
2-LOADED：部分的文件已经加载且进行解析，但对象模型尚未生效。 <br />
3-INTERACTIVE：仅对已加载的部分文件有效，在此情况下，对象模型是有效但只读的。 <br />
4-COMPLETED：文件已完全加载，代表加载成功。 <br />
<br />
示例：网页flash太大，加载比较慢，所以可以在它之前加个等待画面<br />
&lt;script type="text/javascript"&gt;<br />
&nbsp;function onLoad()<br />
&nbsp;{<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;if(document.getElementById("me").readyState=="complete")<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;document.getElementById("p").style.display="none";<br />
&nbsp;&nbsp;&nbsp;document.getElementById("div").style.display="block";<br />
&nbsp;&nbsp;}<br />
&nbsp;}<br />
&nbsp;&lt;/script&gt;//加在head之间<br />
<br />
&lt;body onload="onLoad()"&gt;<br />
&lt;div id="p" style="z-index:100;width:800px;height:350px;position:relative;top:100px;background-color:#909090;"&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;p&nbsp; style="color:black;"&gt;please wait a monent...&lt;/p&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/div&gt;<br />
&nbsp;&nbsp; &lt;div id="div" style="display:none;"&gt;<br />
&nbsp;&nbsp; &lt;embed&nbsp; src="http://www.aniwxz.com/000_wxz.swf"&nbsp; wmode="transparent" quality="high" bgcolor="#cccccc" width="1000" id="me"&nbsp; height="600" name="000_wxz" align="center" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" &gt;<br />
&nbsp;&nbsp; &lt;/embed&gt;<br />
&nbsp;&nbsp; &lt;/div&gt;<br />
&lt;/body&gt;<br />
<br />
完整演示请参看www.aniwxz.com
<img src ="http://www.blogjava.net/zqfzqf/aggbug/269336.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zqfzqf/" target="_blank">seal_zqf</a> 2009-05-07 09:35 <a href="http://www.blogjava.net/zqfzqf/archive/2009/05/07/269336.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>轻松拥有自己的站内搜索引擎 (转)</title><link>http://www.blogjava.net/zqfzqf/archive/2009/04/13/265271.html</link><dc:creator>seal_zqf</dc:creator><author>seal_zqf</author><pubDate>Mon, 13 Apr 2009 06:20:00 GMT</pubDate><guid>http://www.blogjava.net/zqfzqf/archive/2009/04/13/265271.html</guid><wfw:comment>http://www.blogjava.net/zqfzqf/comments/265271.html</wfw:comment><comments>http://www.blogjava.net/zqfzqf/archive/2009/04/13/265271.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zqfzqf/comments/commentRss/265271.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zqfzqf/services/trackbacks/265271.html</trackback:ping><description><![CDATA[<p>很多个人网站的站长都希望为自己的网站建立一个站内搜索引擎，但一不熟悉ASP、PHP、JSP等动态开发技术，另外自己建立站内搜索也需要空间支持相应的动态技术，所以常不得已放弃。其实，何不借用Google打造站内搜索引擎，来方便网友对自己网站的内容进行查找。 </p>
<p>若想在某特定网站内搜索特定的内容(如搜索www.cfan.com.cn中包含关键字&#8220;网络&#8221;的内容)，只需要在Google的搜索栏里输入:&#8220;网络 site:cfan.com.cn&#8221;即可(不含引号)。如果直接在自己站点的网页上建立一个Google的搜索栏，然后让访问者按Google规定的格式进行查询，那不就能实现Google作为自己站内搜索引擎的功能了吗？但是我们当然不能要求使用者还要特地学习Google对特定网站搜索的格式规范。于是笔者立刻联想到是否可以使用JavaScript脚本使得Google接收的查询关键字后自动加上类似&#8220;site:cfan.com.cn&#8221;的字符串呢？答案当然是肯定的。在你的网站首页需要放置站内搜索引擎页面的＜body＞标签的范围内放置如下代码： <br />
<br />
<span class="code">　　&lt;script type="text/javascript"&gt; <br />
　　var domainroot="mysite.com"//个人站点域名，替换成你的网站的网址即可 <br />
　　function Gsitesearch(curobj){ <br />
　　curobj.q.value="site:"+domainroot+" "+curobj.qfront.value <br />
　　} <br />
　　&lt;/script&gt; <br />
　　&lt;form action="http://www.Google.com/search" method="get" onSubmit="Gsitesearch(this)"&gt; <br />
　　&lt;p&gt;站内搜索:&lt;br/&gt; <br />
　　&lt;input name="q" type="hidden" /&gt; <br />
　　&lt;input name="qfront" type="text" style="width: 180px" /&gt; &lt;input type="submit" value="开始搜索"&gt; <br />
　　&lt;/p&gt; <br />
　　&lt;/form&gt; <br />
</span></p>
<p>脚本的关键部分在于Gsitesearch函数。语句:&#8220;curobj.q.value="site:"+domainroot+" "+curobj.qfront.value&#8221;的含义为:将&#8220;site:&#8221;字符串+变　　量domainroot、空格、访客填写的关键字依此合并。既使得搜索格式符合Google的语言规范，又使增加了搜索功能的友好性，不需要用户来遵循Google的搜索规则。 </p>
<p>至此，您的专业站内搜索引擎就完成了(见图1 完成的站内引擎)。 </p>
<p align="center"><img height="256" src="http://www.blueidea.com/articleimg/2005/11/3009/01.gif" width="316" border="0"  alt="" /></p>
<p align="left">如果我们不但要搜索本站的内容，还要让访客同时能搜索兄弟站点或本类网站的内容，该如何修改呢？接下来我们就对我们刚才的代码做一些推广。<br />
<br />
　　<span class="code">　　&lt;script type="text/javascript"&gt; <br />
　　function Gsitesearch(curobj){ <br />
　　var domainroot=curobj.domainroot[curobj.domainroot.selectedIndex].value <br />
　　curobj.q.value="site:"+domainroot+" "+curobj.qfront.value <br />
　　} <br />
　　&lt;/script&gt; <br />
　　&lt;form action="http://www.Google.com/search" method="get" onSubmit="Gsitesearch(this)"&gt; <br />
　　&lt;p&gt; <br />
　　&lt;input name="q" type="hidden" /&gt; <br />
　　&lt;input name="qfront" type="text" style="width: 180px" /&gt; &lt;input type="submit" value="立刻搜索" /&gt;&lt;br /&gt;&lt;br /&gt; <br />
　　站点: <br />
　　&lt;select name="domainroot"&gt; <br />
　　&lt;option value="www.mywebsite.net" selected="1"&gt;本站&lt;/option&gt; <br />
　　&lt;option value="www.friend1site.net"&gt;友站1&lt;/option&gt; <br />
　　&lt;option value="www.friend2site.net"&gt;友站2&lt;/option&gt; <br />
　　&lt;/select&gt; <br />
　　&lt;/p&gt; <br />
　　&lt;/form&gt; <br />
</span></p>
<p align="left">我们只需要将Gsitesearch函数稍做修改，搜索的灵活性就能大大加强。站长只需要增删option选择项，即可实现多站点的内容搜索(见图2 支持多站点的站内搜索引擎)。</p>
<p align="center"><img height="256" src="http://www.blueidea.com/articleimg/2005/11/3009/02.gif" width="316" border="0"  alt="" /></p>
<p align="left">小编有话说:有时强大的功能并不需要多么复杂的技术才能实现，而仅仅需要一点灵感和一点专注。</p>
<img src ="http://www.blogjava.net/zqfzqf/aggbug/265271.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zqfzqf/" target="_blank">seal_zqf</a> 2009-04-13 14:20 <a href="http://www.blogjava.net/zqfzqf/archive/2009/04/13/265271.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>透明png图像的处理</title><link>http://www.blogjava.net/zqfzqf/archive/2009/04/03/263777.html</link><dc:creator>seal_zqf</dc:creator><author>seal_zqf</author><pubDate>Fri, 03 Apr 2009 08:38:00 GMT</pubDate><guid>http://www.blogjava.net/zqfzqf/archive/2009/04/03/263777.html</guid><wfw:comment>http://www.blogjava.net/zqfzqf/comments/263777.html</wfw:comment><comments>http://www.blogjava.net/zqfzqf/archive/2009/04/03/263777.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zqfzqf/comments/commentRss/263777.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zqfzqf/services/trackbacks/263777.html</trackback:ping><description><![CDATA[IE6不支持透明png，下面提供两种方法<br />
<br />
1.使用滤镜<br />
&lt;div class="titleImg" style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/taiji1.png')"&gt;&lt;/div&gt;<br />
<br />
2.加入javascript<br />
<br />
&lt;script type="text/javascript"&gt;<br />
<br />
function correctPNG() // correctly handle PNG transparency in Win IE 5.5 &amp; 6. <br />
&nbsp;&nbsp;&nbsp; { <br />
&nbsp;&nbsp;&nbsp; var arVersion = navigator.appVersion.split("MSIE"); <br />
&nbsp;&nbsp;&nbsp; var version = parseFloat(arVersion[1]); <br />
&nbsp;&nbsp;&nbsp; if ((version &gt;= 5.5) &amp;&amp; (document.body.filters)) <br />
&nbsp;&nbsp;&nbsp; { <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(var j=0; j&lt;document.images.length; j++) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var img = document.images[j]; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var imgName = img.src.toUpperCase(); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (imgName.substring(imgName.length-3, imgName.length) == "PNG") <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var imgID = (img.id) ? "id='" + img.id + "' " : "" ;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var imgClass = (img.className) ? "class='" + img.className + "' " : "" ;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' " ;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var imgStyle = "display:inline-block;" + img.style.cssText ;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (img.align == "left") imgStyle = "float:left;" + imgStyle <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (img.align == "right") imgStyle = "float:right;" + imgStyle <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var strNewHTML = "&lt;span " + imgID + imgClass + imgTitle <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";" <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader" <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; + "(src=\'" + img.src + "\', sizingMethod='scale');\"&gt;&lt;/span&gt;" ;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; img.outerHTML = strNewHTML ;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; j = j-1 ;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <br />
&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; } <br />
&nbsp;&nbsp;&nbsp; window.attachEvent("onload", correctPNG); <br />
&lt;/script&gt;<br />
<br />
///////////////////<br />
不过如果用滤镜的话,firfox就显示不出了，而用js的话图片显示的效果不怎么好。所以如果要兼顾ie 6和firfox,ie 7的话，我的做法是判断浏览器类型如果是ie6的话就用js，是ie7和firfox的话就不做处理<br />
<br />
&nbsp;&lt;%String agent = request.getHeader("User-Agent");<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; if(agent.indexOf("MSIE 6.0")&gt;0)<br />
&nbsp;&nbsp;&nbsp; {%&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;script language="javascript" src="js/correctPng.js"&gt;&lt;/script&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;%}<br />
<br />
&nbsp;&nbsp;&nbsp; %&gt;<br />
<br />
<img src ="http://www.blogjava.net/zqfzqf/aggbug/263777.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zqfzqf/" target="_blank">seal_zqf</a> 2009-04-03 16:38 <a href="http://www.blogjava.net/zqfzqf/archive/2009/04/03/263777.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>