﻿<?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-tojava-随笔分类-Java</title><link>http://www.blogjava.net/tojava/category/6205.html</link><description /><language>zh-cn</language><lastBuildDate>Wed, 02 Apr 2008 14:04:47 GMT</lastBuildDate><pubDate>Wed, 02 Apr 2008 14:04:47 GMT</pubDate><ttl>60</ttl><item><title>webshpere 5.1 增加本地OS 安全性</title><link>http://www.blogjava.net/tojava/archive/2007/09/05/142922.html</link><dc:creator>l like life i like java</dc:creator><author>l like life i like java</author><pubDate>Wed, 05 Sep 2007 08:15:00 GMT</pubDate><guid>http://www.blogjava.net/tojava/archive/2007/09/05/142922.html</guid><wfw:comment>http://www.blogjava.net/tojava/comments/142922.html</wfw:comment><comments>http://www.blogjava.net/tojava/archive/2007/09/05/142922.html#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://www.blogjava.net/tojava/comments/commentRss/142922.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tojava/services/trackbacks/142922.html</trackback:ping><description><![CDATA[<p>websphere 安装时最好创建独立的用户组和用户. <br />
linux平台上:组名wasadmin,用户名wasadmin;windows平台上:组名为wasadmins,用户名 wasadmin; websphere v6 安装完成后,登录到管理控制台 <a href="http://localhost:9060/">http://localhost:9060</a>(安装时控制台监听端口)/admin/, 此时可以用任何名称(包括空,而且不用输入密码)就登陆到管理控制台进行 管理操作.此时首页提示 未启用安全性. 如果想锁定管理控制台,只允许某个用户行使 管理权限.可以登陆到控制台(<a href="http://localhost:9060/ibm/console">http://localhost:9060/ibm/console</a>) 开启安全性设置. <br />
<br />
(1)登陆到管理控制台,进入 "系统管理--控制台设置--控制台组",添加控制台组, 就是安装前创建的组linux上为&nbsp;wasadmin,windows上为wasadmins; 记得要保存设置呀. <br />
<br />
(2)进入"系统管理--控制台设置--控制台用户",添加控制台用户, 就是前面创建得websphere用户.linux上为wasadmin,windows上为wasadmin.保存设置. </p>
<p>(3)到"安全性--全局安全性"里进行安全性设置. 找到"用户注册表--本地OS"进行用户注册. <br />
服务器用户标识:wasadmin(和第二步中设置得用户名要一样).服务器用户密码: 系统中创建wasadmin用户时指定的用户密码.保存设置. (4)现在要启用全局安全性了.选中"启用全局安全性"复选框,切记:一定要把"强制Java2安全性" 给勾掉即不选中.(系统默认 启用全局安全性 时&nbsp;启用 强制Java2安全性).如果你没有设置 java2安全性(jvm授权),这里却 启用了强制java2安全性,服务可能会启动不了呀. 活动协议默认:CSI和SAS;活动认证机制:我用的默认的"简单WebSphere认证机制". 如果用LTPA的话,还需要再设置一次用户密码.能不能用我可没试. 活动用户注册表:默认选中"本地OS".定制好像需要自己去写认证类吧. <br />
<br />
至于LDAP好像需要指定的用户名是LDAP中的用户名和密码(2000中的AD,其他的不清楚) 至于"使用联邦信息处理标准（FIPS）"这个选项我可没选中. 我是这么配置的.重新启动服务器后,再登陆控制台时会弹出一个 <br />
认证框,点"是". 控制台让输入用户名和密码. 刚开始几次配置时没有执行1,2步,第4步中还选中了"强制Java2安全性"和 "使用联邦信息处理标准（FIPS）".来 启动服务都不能了.不知道是哪步出的问题. </p><img src ="http://www.blogjava.net/tojava/aggbug/142922.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tojava/" target="_blank">l like life i like java</a> 2007-09-05 16:15 <a href="http://www.blogjava.net/tojava/archive/2007/09/05/142922.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>DOM4J 修改 xml 文件</title><link>http://www.blogjava.net/tojava/archive/2005/12/20/24862.html</link><dc:creator>l like life i like java</dc:creator><author>l like life i like java</author><pubDate>Tue, 20 Dec 2005 12:52:00 GMT</pubDate><guid>http://www.blogjava.net/tojava/archive/2005/12/20/24862.html</guid><wfw:comment>http://www.blogjava.net/tojava/comments/24862.html</wfw:comment><comments>http://www.blogjava.net/tojava/archive/2005/12/20/24862.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/tojava/comments/commentRss/24862.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tojava/services/trackbacks/24862.html</trackback:ping><description><![CDATA[<SPAN class=atitle2><BR>使用 domj4 API 创建与修改 XML 文档<BR></SPAN>&nbsp; from <A href="http://vip.6to23.com/wocienyoung/in/dom4j.htm">http://vip.6to23.com/wocienyoung/in/dom4j.htm</A><BR>
<BLOCKQUOTE>
<P>dom4j 是一种解析 XML 文档的开放源代码 XML 框架。本文介绍如何使用包含在 dom4j 中的解析器创建并修改 XML 文档。</P></BLOCKQUOTE>
<P>dom4j API 包含一个解析 XML 文档的工具。本文中将使用这个解析器创建一个示例 XML 文档。清单 1 显示了这个示例 XML 文档，catalog.xml。</P><A name=code1><B>清单 1. 示例 XML 文档（catalog.xml）</B></A><BR>
<TABLE cellSpacing=0 cellPadding=5 width="50%" bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
&lt;?xml version="1.0" encoding="UTF-8"?&gt; 
&lt;catalog&gt; 
&lt;!--An XML Catalog--&gt; 
&lt;?target instruction?&gt;
  &lt;journal title="XML Zone" 
                  publisher="IBM developerWorks"&gt; 

&lt;article level="Intermediate" date="December-2001"&gt;
 &lt;title&gt;Java configuration with XML Schema&lt;/title&gt; 
 &lt;author&gt; 
     &lt;firstname&gt;Marcello&lt;/firstname&gt; 
     &lt;lastname&gt;Vitaletti&lt;/lastname&gt; 
 &lt;/author&gt;
  &lt;/article&gt;
  &lt;/journal&gt; 
&lt;/catalog&gt;
</CODE></PRE></TD></TR></TBODY></TABLE>
<P>然后使用同一个解析器修改 catalog.xml，清单 2 是修改后的 XML 文档，catalog-modified.xml。</P><A name=code2><B>清单 2. 修改后的 XML 文档（catalog-modified.xml）</B></A><BR>
<TABLE cellSpacing=0 cellPadding=5 width="50%" bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
&lt;?xml version="1.0" encoding="UTF-8"?&gt; 
&lt;catalog&gt; 
&lt;!--An XML catalog--&gt; 
&lt;?target instruction?&gt;
  &lt;journal title="XML Zone"
                   publisher="IBM developerWorks"&gt; 

&lt;article level="Introductory" date="October-2002"&gt;
 &lt;title&gt;Create flexible and extensible XML schemas&lt;/title&gt; 
 &lt;author&gt; 
     &lt;firstname&gt;Ayesha&lt;/firstname&gt; 
     &lt;lastname&gt;Malik&lt;/lastname&gt; 
 &lt;/author&gt; 
  &lt;/article&gt;
  &lt;/journal&gt; 
&lt;/catalog&gt;
</CODE></PRE></TD></TR></TBODY></TABLE>
<P>与 W3C DOM API 相比，使用 dom4j 所包含的解析器的好处是 dom4j 拥有本地的 XPath 支持。DOM 解析器不支持使用 XPath 选择节点。</P>
<P>本文包括以下几个部分：</P>
<UL xmlns:dw="http://www.ibm.com/developerWorks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<LI>预先设置 
<LI>创建文档 
<LI>修改文档 </LI></UL>
<P><A name=h1><SPAN class=atitle2>预先设置</SPAN></A><BR>这个解析器可以从 <A href="http://dom4j.org/" target=_new xmlns:dw="http://www.ibm.com/developerWorks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" trackclick="no">http://dom4j.org/</A> 获取。通过设置使 <CODE>dom4j-1.4/dom4j-full.jar</CODE> 能够在 classpath 中访问，该文件中包括 dom4j 类、XPath 引擎以及 SAX 和 DOM 接口。如果已经使用了 JAXP 解析器中包含的 SAX 和 DOM 接口，向 classpath 中增加 <CODE>dom4j-1.4/dom4j.jar</CODE>。<CODE>dom4j.jar </CODE>包括 dom4j 类和 XPath 引擎，但是不含 SAX 与 DOM 接口。</P>
<P><A name=h2><SPAN class=atitle2>创建文档</SPAN></A><BR>本节讨论使用 dom4j API 创建 XML 文档的过程，并创建示例 XML 文档 catalog.xml。</P>
<P>使用 import 语句导入 dom4j API 类：</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%" bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
</CODE></PRE></TD></TR></TBODY></TABLE>
<P>使用 <CODE>DocumentHelper</CODE> 类创建一个文档实例。<CODE>DocumentHelper</CODE> 是生成 XML 文档节点的 dom4j API 工厂类。</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%" bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE> Document document = DocumentHelper.createDocument();</CODE></PRE></TD></TR></TBODY></TABLE>
<P>使用 <CODE>addElement()</CODE> 方法创建根元素 <CODE>catalog</CODE>。<CODE> addElement()</CODE> 用于向 XML 文档中增加元素。</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%" bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>Element catalogElement = document.addElement("catalog");</CODE></PRE></TD></TR></TBODY></TABLE>
<P>在 <CODE>catalog</CODE> 元素中使用 <CODE>addComment()</CODE> 方法添加注释“An XML catalog”。</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%" bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE> catalogElement.addComment("An XML catalog");</CODE></PRE></TD></TR></TBODY></TABLE>
<P>在 <CODE>catalog</CODE> 元素中使用 <CODE>addProcessingInstruction()</CODE> 方法增加一个处理指令。</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%" bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>catalogElement.addProcessingInstruction("target","text");</CODE></PRE></TD></TR></TBODY></TABLE>
<P>在 <CODE>catalog</CODE> 元素中使用 <CODE>addElement()</CODE> 方法增加 <CODE>journal</CODE> 元素。</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%" bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>Element journalElement =  catalogElement.addElement("journal");</CODE></PRE></TD></TR></TBODY></TABLE>
<P>使用 <CODE>addAttribute()</CODE> 方法向 <CODE>journal</CODE> 元素添加 <CODE>title</CODE> 和 <CODE>publisher</CODE> 属性。</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%" bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>journalElement.addAttribute("title", "XML Zone");
         journalElement.addAttribute("publisher", "IBM developerWorks");</CODE></PRE></TD></TR></TBODY></TABLE>
<P>向 <CODE>article</CODE> 元素中添加 <CODE>journal</CODE> 元素。</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%" bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>Element articleElement=journalElement.addElement("article");</CODE></PRE></TD></TR></TBODY></TABLE>
<P>为 <CODE>article</CODE> 元素增加 <CODE>level</CODE> 和 <CODE>date</CODE> 属性。</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%" bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>articleElement.addAttribute("level", "Intermediate");
      articleElement.addAttribute("date", "December-2001");</CODE></PRE></TD></TR></TBODY></TABLE>
<P>向 <CODE>article</CODE> 元素中增加 <CODE>title</CODE> 元素。</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%" bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>Element titleElement=articleElement.addElement("title");</CODE></PRE></TD></TR></TBODY></TABLE>
<P>使用 <CODE>setText()</CODE> 方法设置 <CODE>article</CODE> 元素的文本。</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%" bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>titleElement.setText("Java configuration with XML Schema");</CODE></PRE></TD></TR></TBODY></TABLE>
<P>在 <CODE>article</CODE> 元素中增加 <CODE>author</CODE> 元素。</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%" bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>Element authorElement=articleElement.addElement("author");</CODE></PRE></TD></TR></TBODY></TABLE>
<P>在 <CODE>author</CODE> 元素中增加 <CODE>firstname</CODE> 元素并设置该元素的文本。</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%" bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>Element  firstNameElement=authorElement.addElement("firstname");
     firstNameElement.setText("Marcello");</CODE></PRE></TD></TR></TBODY></TABLE>
<P>在 <CODE>author</CODE> 元素中增加 <CODE>lastname</CODE> 元素并设置该元素的文本。</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%" bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>Element lastNameElement=authorElement.addElement("lastname");
     lastNameElement.setText("Vitaletti");</CODE></PRE></TD></TR></TBODY></TABLE>
<P>这样就向 XML 文档中增加文档类型说明：</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%" bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>&lt;!DOCTYPE catalog SYSTEM "file://c:/Dtds/catalog.dtd"&gt;</CODE></PRE></TD></TR></TBODY></TABLE>
<P>如果文档要使用文档类型定义（DTD）文档验证则必须有 Doctype。</P>
<P>XML 声明 <CODE>&lt;?xml version="1.0" encoding="UTF-8"?&gt;</CODE> 自动添加到 XML 文档中。</P>
<P>清单 3 所示的例子程序 XmlDom4J.java 用于创建 XML 文档 catalog.xml。</P><A name=code3><B>清单 3. 生成 XML 文档 catalog.xml 的程序（XmlDom4J.java）</B></A><BR>
<TABLE cellSpacing=0 cellPadding=5 width="100%" bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.XMLWriter;
import org.dom4j.io.OutputFormat;
import java.io.*;



public class XmlDom4J{


public void generateDocument(){
Document document = DocumentHelper.createDocument();
     Element catalogElement = document.addElement("catalog");
     catalogElement.addComment("An XML Catalog");
     catalogElement.addProcessingInstruction("target","text");
     Element journalElement =  catalogElement.addElement("journal");
     journalElement.addAttribute("title", "XML Zone");
     journalElement.addAttribute("publisher", "IBM developerWorks");


     Element articleElement=journalElement.addElement("article");
     articleElement.addAttribute("level", "Intermediate");
     articleElement.addAttribute("date", "December-2001");
     Element  titleElement=articleElement.addElement("title");
     titleElement.setText("Java configuration with XML Schema");
     Element authorElement=articleElement.addElement("author");
     Element  firstNameElement=authorElement.addElement("firstname");
     firstNameElement.setText("Marcello");
     Element lastNameElement=authorElement.addElement("lastname");
     lastNameElement.setText("Vitaletti");

     //document.addDocType("catalog",null,"file://f:/catalog.dtd");

    try{
    
	OutputFormat format = OutputFormat.createPrettyPrint();

	XMLWriter output = new XMLWriter(</CODE></PRE><PRE><CODE>new FileWriter( new File("f:/dom4j/catalog.xml") ), format);
        output.write( document );
        output.close();
       

        }
     catch(IOException e){System.out.println(e.getMessage());}
}

public static void main(String[] argv){
XmlDom4J dom4j=new XmlDom4J();
dom4j.generateDocument();
}}

</CODE></PRE></TD></TR></TBODY></TABLE>
<P>这一节讨论了创建 XML 文档的过程，下一节将介绍使用 dom4j API 修改这里创建的 XML 文档。</P>
<P><A name=h3><SPAN class=atitle2>修改文档</SPAN></A><BR>这一节说明如何使用 dom4j API 修改示例 XML 文档 catalog.xml。</P>
<P>使用 SAXReader 解析 XML 文档 catalog.xml：</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%" bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>SAXReader saxReader = new SAXReader();
 Document document = saxReader.read(inputXml);</CODE></PRE></TD></TR></TBODY></TABLE>
<P><CODE>SAXReader</CODE> 包含在 org.dom4j.io 包中。</P>
<P><CODE>inputXml</CODE> 是从 c:/catalog/catalog.xml 创建的 java.io.File。使用 XPath 表达式从 <CODE>article</CODE> 元素中获得 <CODE>level</CODE> 节点列表。如果 <CODE>level</CODE> 属性值是“Intermediate”则改为“Introductory”。</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%" bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>List list = document.selectNodes("//article/@level" );
      Iterator iter=list.iterator();
        while(iter.hasNext()){
            Attribute attribute=(Attribute)iter.next();
               if(attribute.getValue().equals("Intermediate"))
               attribute.setValue("Introductory"); 
       }</CODE></PRE></TD></TR></TBODY></TABLE>
<P>获取 <CODE>article</CODE> 元素列表，从 <CODE>article</CODE> 元素中的 <CODE>title</CODE> 元素得到一个迭代器，并修改 <CODE>title</CODE> 元素的文本。</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%" bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>list = document.selectNodes("//article" );
     iter=list.iterator();
   while(iter.hasNext()){
       Element element=(Element)iter.next();
      Iterator iterator=element.elementIterator("title");
   while(iterator.hasNext()){
   Element titleElement=(Element)iterator.next();
   if(titleElement.getText().equals("Java configuration with XML Schema"))
     titleElement.setText("Create flexible and extensible XML schema");

    }}</CODE></PRE></TD></TR></TBODY></TABLE>
<P>通过和 <CODE>title</CODE> 元素类似的过程修改 <CODE>author</CODE> 元素。</P>
<P>清单 4 所示的示例程序 Dom4JParser.java 用于把 catalog.xml 文档修改成 catalog-modified.xml 文档。</P><A name=code4><B>清单 4. 用于修改 catalog.xml 的程序（Dom4Jparser.java）</B></A><BR>
<TABLE cellSpacing=0 cellPadding=5 width="100%" bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.Attribute;
import java.util.List;
import java.util.Iterator;
import org.dom4j.io.XMLWriter;
import java.io.*;
import org.dom4j.DocumentException;
import org.dom4j.io.SAXReader; 

public class Dom4JParser{

 public void modifyDocument(File inputXml){

  try{
   SAXReader saxReader = new SAXReader();
   Document document = saxReader.read(inputXml);

   List list = document.selectNodes("//article/@level" );
   Iterator iter=list.iterator();
   while(iter.hasNext()){
    Attribute attribute=(Attribute)iter.next();
    if(attribute.getValue().equals("Intermediate"))
      attribute.setValue("Introductory"); 

       }
   
   list = document.selectNodes("//article/@date" );
   iter=list.iterator();
   while(iter.hasNext()){
    Attribute attribute=(Attribute)iter.next();
    if(attribute.getValue().equals("December-2001"))
      attribute.setValue("October-2002");

       }

   list = document.selectNodes("//article" );
   iter=list.iterator();
   while(iter.hasNext()){
    Element element=(Element)iter.next();
    Iterator iterator=element.elementIterator("title");
      while(iterator.hasNext()){
        Element titleElement=(Element)iterator.next();
        if(titleElement.getText().equals("Java configuration with XML

      Schema"))
        titleElement.setText("Create flexible and extensible XML schema");

                                          }

                                }

    list = document.selectNodes("//article/author" );
    iter=list.iterator();
     while(iter.hasNext()){
     Element element=(Element)iter.next();
     Iterator iterator=element.elementIterator("firstname");
     while(iterator.hasNext()){
      Element firstNameElement=(Element)iterator.next();
      if(firstNameElement.getText().equals("Marcello"))
      firstNameElement.setText("Ayesha");
                                     }

                              }

    list = document.selectNodes("//article/author" );
    iter=list.iterator();
     while(iter.hasNext()){
      Element element=(Element)iter.next();
      Iterator iterator=element.elementIterator("lastname");
     while(iterator.hasNext()){
      Element lastNameElement=(Element)iterator.next();
      if(lastNameElement.getText().equals("Vitaletti"))
      lastNameElement.setText("Malik");

                                  }

                               }
     XMLWriter output = new XMLWriter(
      new FileWriter( new File("f:/dom4j/catalog-modified.xml") ));
     output.write( document );
     output.close();
   }
 
  catch(DocumentException e)
                 {
                  System.out.println(e.getMessage());
                            }

  catch(IOException e){
                       System.out.println(e.getMessage());
                    }
 }

 public static void main(String[] argv){

  Dom4JParser dom4jParser=new Dom4JParser();
  dom4jParser.modifyDocument(new File("f:/dom4j/catalog.xml"));

                                        }

   }
</CODE></PRE></TD></TR></TBODY></TABLE>
<P>这一节说明了如何使用 dom4j 中的解析器修改示例 XML 文档。这个解析器不使用 DTD 或者模式验证 XML 文档。如果 XML 文档需要验证，可以解释用 dom4j 与 JAXP SAX 解析器。</P><img src ="http://www.blogjava.net/tojava/aggbug/24862.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tojava/" target="_blank">l like life i like java</a> 2005-12-20 20:52 <a href="http://www.blogjava.net/tojava/archive/2005/12/20/24862.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>