??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美精品一区二区视频,999久久久免费精品国产,亚洲字幕成人中文在线观看http://www.aygfsteel.com/Timnity/archive/2008/06/19/209269.htmlTimnityTimnityThu, 19 Jun 2008 14:12:00 GMThttp://www.aygfsteel.com/Timnity/archive/2008/06/19/209269.htmlhttp://www.aygfsteel.com/Timnity/comments/209269.htmlhttp://www.aygfsteel.com/Timnity/archive/2008/06/19/209269.html#Feedback0http://www.aygfsteel.com/Timnity/comments/commentRss/209269.htmlhttp://www.aygfsteel.com/Timnity/services/trackbacks/209269.html   我的E序需要将加密的Doc文g先解密出来,存ؓ(f)一个(f)时的解码原文Ӟ从这个原文g中抽取烦(ch)引,再删除(f)时文件。这时候Unable to read entire block的问题就很明显。做?jin)测试,如果直接拿原文g来抽取没问题Q就是不l过加密、写?gu)步,q且信加密解密不会(x)造成文g的数据؜乱或丢失Q那么问题肯定是写出的文件和原文件不同咯。于是拿两个文g来对比,发现字节C一P如我的异常报的是Unable to read entire blockQ?1 bytes read; expected 512 bytes Q两个文件之间差的字节数正是81byte。于是再用UE~辑器打开两个文g来比较,发现无法抽取的Doc文g最后部分比原文件多?1??br />   查看代码Q发现我的字节数l是q样定义的byte[] b = byte[255]; 每个字节数组块是255的大,当文件写出到末尾Ӟ?x)把初始化却没有用到的最后一?一起写到文件中。偏偏POI?12为单位来dQ当dDoc文档的末,发现q有字节Q就报错Q表C个文件不正确?br />   解决方式有两U,我同事用的是将POI源码修改?jin),到多出来的字节不校验,直接通过Q但是这样造成后面的字W串截取子串出问题,不能保解决。另外一U就很简单了(jin)Q将E序中所有的byte初始化定义成byte[512]Q这样定义的字节数组块跟POId的字节块是一致的Q问题也随之解决?jin)?br />
PSQ另外,早在2006q的一资?忘记原址?sorry)Q已指出是用FileOutputStrem和FileInputStream输入输出的字节数不一致造成的,不过解决Ҏ(gu)使用的是用ByteArrayInputStream来进行读取,NByteArrayInputStream能够用不到的byte[]截取掉吗Q没有验证过Q但是照他的方式来修改也无法解决q个问题。最后还是用byte[512]的方式来解决的。先观察一D|间再?br />

Timnity 2008-06-19 22:12 发表评论
]]>
完成?jin)Ubuntu 8.04的安?/title><link>http://www.aygfsteel.com/Timnity/archive/2008/04/29/197405.html</link><dc:creator>Timnity</dc:creator><author>Timnity</author><pubDate>Tue, 29 Apr 2008 14:37:00 GMT</pubDate><guid>http://www.aygfsteel.com/Timnity/archive/2008/04/29/197405.html</guid><wfw:comment>http://www.aygfsteel.com/Timnity/comments/197405.html</wfw:comment><comments>http://www.aygfsteel.com/Timnity/archive/2008/04/29/197405.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Timnity/comments/commentRss/197405.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Timnity/services/trackbacks/197405.html</trackback:ping><description><![CDATA[  最q真是比较忙Q好不容易偷?jin)一个晚上,在Ubuntu 8.04出来的当天晚上就安装好了(jin)。Ubuntu果然是桌面版专用Q简单易用,几乎没有费什么劲Q除?jin)安装完后,又再下?jin)语言包和升包比较费旉外,一路顺畅搞定?br />   之前一直在VM上安装的Q传说中的CompizҎ(gu)没用q。曾l动q无数念_(d)想亲w体验一下,可是?sh)脑虽然是性能不错的Thinkpad T60Q但是工作的资料都太重要?jin),每天q要忙于各个目Q一个接一个没停过Q一q多来这竟成?jin)奢望。呵呵,当然Q时间是挤出来的Q不能ؓ(f)自己的懒惰找借口Q)(j)于是I出?jin)一个盘Q专门装?jin)Ubuntu。以前在Ubuntu 6.04的时候,装个ATI的驱动真的很困难Q改好多地方QXwindow不小?j)就挂?jin)Q而当时我只会(x)一招-QVM的快照!晕吧Q!于是打开讑֤理器——出乎意料,居然点点鼠标搞定了(jin)Q这个flgx限定讑֤理Q天哪~~~有点?j)疼以前?gu)的时间了(jin)?br />   昨晚搞定?jin)CompizQ真是简单,估计W?ơ一个半时可以搞定整个pȝ?jin)。看到视觉特效,全开?jin),我塞Q真是爽啊,兴奋?jin)好久!Q)(j) 不过好像Ubuntu只有两个桌面Q所以旋转的时候不是一个立方体Q而是一个^面,q且开?jin)特效却没有发现立体H口。慢慢玩?br />   当然Q在linux里我q是很菜的菜鸟,基础q是要学L(fng)Q操作系l不止是XWindowq个东西q么单,用windows的思维Q这个系l算是能用了(jin)Q但是从?jin)解的角度看Q还q远不。学?fn)是一件有成就感的事,呵呵~~~:(x)Q?nbsp; <br /> <br /> <img src ="http://www.aygfsteel.com/Timnity/aggbug/197405.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/Timnity/" target="_blank">Timnity</a> 2008-04-29 22:37 <a href="http://www.aygfsteel.com/Timnity/archive/2008/04/29/197405.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>相当好的session讲解Q受益匪?/title><link>http://www.aygfsteel.com/Timnity/archive/2006/03/29/38084.html</link><dc:creator>Timnity</dc:creator><author>Timnity</author><pubDate>Wed, 29 Mar 2006 08:33:00 GMT</pubDate><guid>http://www.aygfsteel.com/Timnity/archive/2006/03/29/38084.html</guid><wfw:comment>http://www.aygfsteel.com/Timnity/comments/38084.html</wfw:comment><comments>http://www.aygfsteel.com/Timnity/archive/2006/03/29/38084.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Timnity/comments/commentRss/38084.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Timnity/services/trackbacks/38084.html</trackback:ping><description><![CDATA[ <a >http://www.matrix.org.cn/resource/article/44/44260_session.html</a> <img src ="http://www.aygfsteel.com/Timnity/aggbug/38084.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/Timnity/" target="_blank">Timnity</a> 2006-03-29 16:33 <a href="http://www.aygfsteel.com/Timnity/archive/2006/03/29/38084.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSF中的一些细?/title><link>http://www.aygfsteel.com/Timnity/archive/2006/03/03/33472.html</link><dc:creator>Timnity</dc:creator><author>Timnity</author><pubDate>Fri, 03 Mar 2006 07:26:00 GMT</pubDate><guid>http://www.aygfsteel.com/Timnity/archive/2006/03/03/33472.html</guid><wfw:comment>http://www.aygfsteel.com/Timnity/comments/33472.html</wfw:comment><comments>http://www.aygfsteel.com/Timnity/archive/2006/03/03/33472.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Timnity/comments/commentRss/33472.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Timnity/services/trackbacks/33472.html</trackback:ping><description><![CDATA[<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US>JSF</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">输出标签</SPAN><SPAN lang=EN-US>:</SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT style="BACKGROUND-COLOR: #ffc0cb">outputLabel</FONT></SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">产生</SPAN><SPAN lang=EN-US><label>HTML</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">标签</SPAN><SPAN lang=EN-US>,</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">使用</SPAN><SPAN lang=EN-US>for</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">属性指定组件的</SPAN><SPAN lang=EN-US>id,</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">例如</SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT color=#000080><h:inputText id="user" value="#{user.name}"/><BR><h:outputLabel for="user" value="#{user.name}"/></FONT></SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">?x)生以下标{?/SPAN><SPAN lang=EN-US>:</SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT color=#000080><input id="user" type="text" name="user" value="guest" /><BR><label for="user"></FONT></SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p> <BR></o:p></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">疑问</SPAN><SPAN lang=EN-US>:</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">既然</SPAN><SPAN lang=EN-US>outputLabel</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">已经使用</SPAN><SPAN lang=EN-US>for</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">指定?jin)组?/SPAN><SPAN lang=EN-US>,</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是否可以׃n?/SPAN><SPAN lang=EN-US>value?</SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT color=#000080><h:outputLabel for="user"/></FONT></SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">l测?/SPAN><SPAN lang=EN-US>,</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">值无法共?/SPAN><SPAN lang=EN-US>.<BR><BR></SPAN></P><img src ="http://www.aygfsteel.com/Timnity/aggbug/33472.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/Timnity/" target="_blank">Timnity</a> 2006-03-03 15:26 <a href="http://www.aygfsteel.com/Timnity/archive/2006/03/03/33472.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JDOM处理XML快速上手[转]http://www.aygfsteel.com/Timnity/archive/2005/12/29/25954.htmlTimnityTimnityThu, 29 Dec 2005 13:51:00 GMThttp://www.aygfsteel.com/Timnity/archive/2005/12/29/25954.htmlhttp://www.aygfsteel.com/Timnity/comments/25954.htmlhttp://www.aygfsteel.com/Timnity/archive/2005/12/29/25954.html#Feedback0http://www.aygfsteel.com/Timnity/comments/commentRss/25954.htmlhttp://www.aygfsteel.com/Timnity/services/trackbacks/25954.html 最q的工作常常要和XML格式的文档或字符串打交道Q发现用JDOM来做真是方便。可以实现XML应用E序的快速开发?

    ?JDOM 中,XML 元素是 Element 的实例,XML 属性就?Attribute 的实例,XML 文档本n是 Document 的实例?BR>    因ؓ(f) JDOM 对象是?Document、Element ?Attribute q些cȝ直接实例Q因此创Z个新 JDOM 对象如?Java 语言中?new 操作W一样容易。JDOM 的用是直截?jin)当的?BR>    JDOM 使用标准?Java ~码模式。只要有可能Q它使用 Java new 操作W而不故弄玄虚使用复杂的工厂化模式Q对象操作即便对于初学用户也很方便?BR>   
    本文分两步对JDOM的应用加以介l:(x)XML创徏 ?XML解析
一、XML文档创徏
    我们由零开始利用JDOM生成一个XML文档。最后的l果(h文档)看v来象q样Q?BR>    <?xml version="1.0" encoding="UTF-8"?>
    <MyInfo comment="introduce myself">
        <name>kingwong</name>
        <sex value="male"/>
        <contact>
            <telephone>87654321</telephone>
        </contact>
    </MyInfo>
    1.?MyInfo 为根元素创徏文档
        Element rootElement = new Element("MyInfo");//所有的XML元素都是 Element 的实例。根元素也不例外Q)(j)
        Document myDocument = new Document(rootElement);//以根元素作ؓ(f)参数创徏Document对象。一个Document只有一个根Q即root元素?BR>    2.l根元素d属?BR>        Attribute rootAttri = new Attribute("comment","introduce myself");//创徏名ؓ(f) commnet,gؓ(f) introduce myself 的属性?BR>        rootElement.setAttribute(rootAttri);//刚创徏的属性添加到根元素?BR>        q两行代码你也可以合成一行来写,象这P(x)
        rootElement.setAttribute(new Attribute("comment","introduce myself"));
        或?BR>        rootElement.setAttribute("comment","introduce myself");
    3.d元素和子元素
        JDOM里子元素是作?contentQ内容)(j)d到父元素里面ȝ,所谓content是cM上面h文档?lt;name></name>之间的东东,即kingwong。罗嗦了(jin)Ҏ(gu)吧:(x)Q?BR>        Element nameElement = new Element("name");//创徏 name 元素
        nameElement.addContent("kingwong");//kingwong作ؓ(f)contentd到name元素
 rootElement.addContent(nameElement);//name元素作ؓ(f)contentd到根元素
 
 q三行你也可以合Z句,象这P(x)
 rootElement.addContent((Content)(new Element("name").addContent("kingwong")));//因ؓ(f)addContent(Content child)Ҏ(gu)q回的是一个Parent接口Q而Elementcd时承了(jin)Contentcd实现?jin)Parent接口Q所以我们把它造型成Content?BR> 
        我们用同L(fng)Ҏ(gu)d带属性的子元?lt;sex value="male"/>
        rootElement.addContent(new Element("sex").setAttribute("value","male"));//注意q里不需要{型,因ؓ(f)addAttribute(String name,String value)q回值就是一?Element?BR>       
        同样的,我们d<contract />元素到根元素下,用法上一P只是E微复杂?jin)一些:(x)
        rootElement.addContent((Content)(new Element("contact").addContent((Content)(new Element("telephone").addContent("87654321")))));
        如果你对q种写Ş式还不太?fn)惯Q你完全可以分步来做Q就象本节刚开始的时候一栗事实上如果层次比较多,写成分步的Ş式更清晰些,也不Ҏ(gu)出错?BR>    4.删除子元?BR>        q个操作比较单:(x)
        rootElement.removeChild("sex");//该方法返回一个布?yu)(dng)?BR>       
        到目前ؓ(f)止,我们学习(fn)?jin)一下JDOM文档生成操作。上面徏立了(jin)一个样本文档,可是我们怎么知道对不对呢Q因此需要输出来看一下。我们将JDOM生成的文档输出到控制収ͼ使用 JDOM ?XMLOutputter cR?BR>    5.  ?JDOM 转化?XML 文本
        XMLOutputter xmlOut = new XMLOutputter("  ",true);
 try {
  xmlOut.output(myDocument,System.out);
 } catch (IOException e) {
  e.printStackTrace();
 }
 XMLOutputter 有几个格式选项。这里我们已指定希望子元素从父元素羃q两个空|q且希望元素间有I?BR> new XMLOutputter(java.lang.String indent, boolean newlines)q个Ҏ(gu)在最新版本中已经不徏议用。JDOM有一个专门的用来定义格式化输出的c:(x)org.jdom.output.FormatQ如果你没有Ҏ(gu)的要求,有时候用里面的几个?rn)态方法(应该可以说是预定义格式)(j)?getPrettyFormat()可以了(jin)。我们把上面的输出格式稍微改一下,pq样Q?BR> XMLOutputter xmlOut = new XMLOutputter(Format.getPrettyFormat()); 
    6.JDOM文档转化为其他Ş?BR>        XMLOutputter q可输出?Writer ?OutputStream。ؓ(f)?jin)输出JDOM文档C个文本文Ӟ我们可以q样做:(x)
        FileWriter writer = new FileWriter("/some/directory/myFile.xml");
        outputter.output(myDocument, writer);
        writer.close();
       
        XMLOutputter q可输出到字W串,以便E序后面q行再处?
        Strng outString = xmlOut.outputString(myDocument);
       
        当然Q在输出的时候你不一定要输出所有的整个文档Q你可以选择元素q行输出Q?BR>        xmlOut.output(rootElement.getChild("name"),System.out);
        一句话QJDOM非常灉|方便Q如果你惌一步研IJDOMQ请到官方网站去看一看:(x)http://www.jdom.org

    本节CZ源码Q?BR>package com.cyberobject.study;

import java.io.IOException;

import org.jdom.Attribute;
import org.jdom.Content;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.output.Format;
import org.jdom.output.XMLOutputter;

/**
 * @author kingwong
 *
 * TODO To change the template for this generated type comment go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
public class TestJDOM {

 public static void main(String[] args)
 {
  Element rootElement = new Element("MyInfo");
  Document myDocument = new Document(rootElement);
  
//  Attribute rootAttri = new Attribute("comment","introduce myself");
//  rootElement.setAttribute(rootAttri);
  
  rootElement.setAttribute("comment","introduce myself");
  //rootElement.setAttribute(new Attribute("comment","introduce myself"));
//  Element sexElement = new Element("sex");
//  rootElement.addContent(sexElement);
  
//  Element nameElement = new Element("name");
//  nameElement.addContent("kingwong");
//  rootElement.addContent(nameElement);
  
  rootElement.addContent((Content)(new Element("name").addContent("kingwong")));
  rootElement.addContent(new Element("sex").setAttribute("value","male"));
  rootElement.addContent((Content)(new Element("contract").addContent((Content)(new Element("telephone").addContent("87654321")))));
  
  rootElement.removeChild("sex");
  
  XMLOutputter xmlOut = new XMLOutputter(Format.getPrettyFormat());
  try {
   xmlOut.output(myDocument,System.out);
   //xmlOut.output(rootElement.getChild("name"),System.out);
   //String outString = xmlOut.outputString(myDocument);
  } catch (IOException e) {
   e.printStackTrace();
  }
 }
}

       
二、XML文档解析
    JDOM 不光可以很方便的建立XML文档Q它的另一个用处是它能够读取ƈ操作现有?XML 数据?BR>    JDOM的解析器在org.jdom.input.*q个包里Q其中的DOMBuilder的功能是DOM模型的Document解析成JDOM模型的DocumentQSAXBuilder的功能是从文件或中解析出符合JDOM模型的XML?wi)。由于我们经常要从一个文仉d数据Q因此我们应该采用后者作析工兗?BR>解析一个xml文档Q基本可以看成以下几个步骤:(x)
    1.实例化一个合适的解析器对?BR>        本例中我们用SAXBuilder:
        SAXBuilder sb = new SAXBuilder();
    2.以包含XML数据的文件ؓ(f)参数Q构Z个文档对象myDocument
        Document myDocument = sb.build(/some/directory/myFile.xml);
    3.获到根元?BR>        Element rootElement = myDocument.getRootElement();
       
        一旦你获取?jin)根元素Q你可以很方便地对它下面的子元素进行操作了(jin)Q下面对Element对象的一些常用方法作一下简单说明:(x)
        getChild("childname") q回指定名字的子节点,如果同一U有多个同名子节点,则只q回W一个;如果没有q回null倹{?BR>        getChildren("childname") q回指定名字的子节点List集合。这样你可以遍历所有的同一U同名子节点?
        getAttributeValue("name") q回指定属性名字的倹{如果没有该属性则q回null,有该属性但是gؓ(f)I,则返回空字符丌Ӏ?BR>        getChildText("childname") q回指定子节点的内容文本倹{?BR>        getText() q回该元素的内容文本倹{?BR>       
        q有其他没有|列出来的方法,如果需要的话,可以随时查阅JDOM的在U文档:(x)http://www.jdom.org/docs/apidocs/index.html。当然你可以在你需要的地方d、删除元素操作,q记得上面的创徏XML的方法吗Q呵呵~~~
       
        学习(fn)C东还是从实例学v最为快P下面单D个例子,׃上面的XMLh代码来学?fn)JDOM的XML解析。本例中d?jin)样本XML文g里一些属性和contentQ最后我们还在contact元素里插入了(jin)一个新元素<email value="wanghua@cyberobject.com" />。尽我们实C(jin)对于XML的基本操作,l心(j)的朋友可能会(x)
有疑问:(x)如果XML文档的层ơ稍微复杂一些,如果嵌套多达几十上百层的话(开个玩W)(j)Q如果靠q样从根元素一U一U地通过getChild("childname")来访问子元素的话Q将?x)非常痛苦!是的Q的是q样Q但是我们有另一个有力的工具XPathQؓ(f)什么不用呢Q这是后话!先卖个关子(手敲累啦Q下回吧Q呵呵)(j)?BR>       
/*
 * Created on 2004-8-21
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
package com.cyberobject.study;

import org.jdom.Document;
import org.jdom.Element;
import org.jdom.input.SAXBuilder;
import org.jdom.output.Format;
import org.jdom.output.XMLOutputter;

/**
 * @author kingwong
 *
 * TODO To change the template for this generated type comment go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
public class TestJDOM2 {
 public static void main(String[] args){
 SAXBuilder sb = new SAXBuilder();
    try
    {       
     Document doc = sb.build("myFile.xml");
  Element root = doc.getRootElement();
  
  String str1 = root.getAttributeValue("comment");
  System.out.println("Root Element's comment attribute is : " + str1);
  String str2 = root.getChild("sex").getAttributeValue("value");
  System.out.println("sex Element's value attribute is : " + str2);
  String str3 = root.getChildText("name");
  System.out.println("name Element's content is :" + str3);
  String str4 = root.getChild("contact").getChildText("telephone");
  System.out.println("contact Element's telephone subelement content is : " + str4 + "\n");
  Element inputElement = root.getChild("contact"); 
  inputElement.addContent(new Element("email").setAttribute("value","wanghua@cyberobject.com"));
  
  XMLOutputter xmlOut = new XMLOutputter(Format.getPrettyFormat());
     String outStr = xmlOut.outputString(root);
     System.out.println(outStr);
    }
    catch(Exception e)
    {
        e.printStackTrace();
    }
}
}



Timnity 2005-12-29 21:51 发表评论
]]>
巧用JDOM中的XMLOutputterc{换XML文g的编码类?/title><link>http://www.aygfsteel.com/Timnity/archive/2005/12/29/25953.html</link><dc:creator>Timnity</dc:creator><author>Timnity</author><pubDate>Thu, 29 Dec 2005 13:51:00 GMT</pubDate><guid>http://www.aygfsteel.com/Timnity/archive/2005/12/29/25953.html</guid><wfw:comment>http://www.aygfsteel.com/Timnity/comments/25953.html</wfw:comment><comments>http://www.aygfsteel.com/Timnity/archive/2005/12/29/25953.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Timnity/comments/commentRss/25953.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Timnity/services/trackbacks/25953.html</trackback:ping><description><![CDATA[<P>XML文g的编码不?使用有的~辑器打开?其中的中文经怼(x)出现q.如何解决q个问题?下面我将讲一下如何用JDOM中的XMLOutputterc进行{换XML文g的编?</P> <P>使用XMLOutputter转换XML文g的编码例子代码片?/P> <P>    SAXBuilder builder = new SAXBuilder();<BR>    Document doc;<BR>    Format format = Format.getPrettyFormat();<BR>    format.setEncoding("GB2312");<BR>    XMLOutputter outputter = new XMLOutputter();<BR>    outputter.setFormat(format);<BR>    File file = new File(realPath);<BR>    doc = builder.build(file);<BR>    String xmlString = outputter.outputString(doc);</P><img src ="http://www.aygfsteel.com/Timnity/aggbug/25953.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/Timnity/" target="_blank">Timnity</a> 2005-12-29 21:51 <a href="http://www.aygfsteel.com/Timnity/archive/2005/12/29/25953.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse 插g开发中出现的问?/title><link>http://www.aygfsteel.com/Timnity/archive/2005/12/29/25952.html</link><dc:creator>Timnity</dc:creator><author>Timnity</author><pubDate>Thu, 29 Dec 2005 13:50:00 GMT</pubDate><guid>http://www.aygfsteel.com/Timnity/archive/2005/12/29/25952.html</guid><wfw:comment>http://www.aygfsteel.com/Timnity/comments/25952.html</wfw:comment><comments>http://www.aygfsteel.com/Timnity/archive/2005/12/29/25952.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Timnity/comments/commentRss/25952.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Timnity/services/trackbacks/25952.html</trackback:ping><description><![CDATA[<P>今天在看《Eclipse由入门到_N》此书时Q第18章创Z个透视图扩展点。照着例子做出透视囄扩展点,plugin.xml文g也写?可是Eclipse报告?jin)一个错?声明扩展或扩展点的插件必d"singleton"伪指令设|ؓ(f)"true"。位|在manifest.mf文g"Bundle-SymbolicName: myplugin"q一条上。接着查看?jin)Eclipse插g的源代码Q如Q?FONT face=新宋?org.eclipse.jdt.core 。发现在它的manifest.mf文g是这么写?Bundle-SymbolicName: org.eclipse.jdt.core; singleton:=true"</FONT></P> <P><FONT face=新宋?singleton:=true加入我的代码中问题就解决?</FONT></P> <P><FONT face=新宋?可是׃我没有看清代?输入的是singleton=true.出现?jin)一个新的问?"不要使用属?singleton".改ؓ(f)使用"singleton:=true"?singleton:=false"伪指?问题是解决了(jin),可是在这里Eclipse中出现的伪指?却让我很好奇.查找?jin)一些资?没有扑ֈ好的解释,如有哪位高手,望不吝赐?谢谢:)<BR></P></FONT><img src ="http://www.aygfsteel.com/Timnity/aggbug/25952.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/Timnity/" target="_blank">Timnity</a> 2005-12-29 21:50 <a href="http://www.aygfsteel.com/Timnity/archive/2005/12/29/25952.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Apache2.x Tomcat5.x windows2003整合详解(?http://www.aygfsteel.com/Timnity/archive/2005/12/29/25951.htmlTimnityTimnityThu, 29 Dec 2005 13:50:00 GMThttp://www.aygfsteel.com/Timnity/archive/2005/12/29/25951.htmlhttp://www.aygfsteel.com/Timnity/comments/25951.htmlhttp://www.aygfsteel.com/Timnity/archive/2005/12/29/25951.html#Feedback0http://www.aygfsteel.com/Timnity/comments/commentRss/25951.htmlhttp://www.aygfsteel.com/Timnity/services/trackbacks/25951.html介绍一下应用环?Q?BR>windows 2003  apache_2.0.55   tomcat-5.5.9

后面两个软g都可以从 www.Apache.org 免费下蝲得到?/P>

apache_2.0.55-win32-x86-no_ssl.msi q个文g下蝲后安装就可以使用无需~译

jakarta-tomcat-5.5.9.exe 直接安装可以了(jin)

q入正题Q由于win默认IIS占据?0端口所以要安装Apache之前先打开 开始菜?理工具-服务选项

停止 IIS Admin Service 服务 在这个上面右键选属性把启动cd更改为禁止,以免下蝲操作pȝ重vQiis有自动开始服务造成80端口与apache冲突?/P>

接着双击apache_2.0.55-win32-x86-no_ssl.msi文gq行安装Q安装过E可选安装目录?/P>

我这里是装在?C:Apache Group目录下面Q安装程序自Z(jin)个Apache2目录Q所以安装完毕Apache文g都在C:Apache GroupApache2目录下面?/P>

安装l束后打开 http://localhost/ 应该可以看到ApacheƢ迎画面Q至此Apache安装成功?/P>

接着安装TOMCATQ关于TOMCAT的安装方法网上已l很多资源了(jin)Q而且5.0以后的TOMCAT安装很容易,直接双击q行选择安装目录一路下一步就行了(jin)?/P>

我的TOMCAT安装在了(jin)C:Tomcat5目录下。默认的TOMCAT服务端口?080Q所以安装完毕后览器里键入http://localhost:8080 应该能看到tomcat的欢q画面,是一只猫Q我惛_安熟?zhn)了(jin)?/P>

二者都正确安装后,接着开始整合工作?/STRONG>

整合二者需要apache出品的一个组Ӟ文g不大所以我们在文章内提供下?jakarta-tomcat-connectors-jk2.0.4-win32-apache2.0.49.zip 解压~后其实我们只需要modules目录里面的mod_jk2.so 文gQcopy到Apache安装目录下modules文g多wQ我们的路径是C:\Apache Group\Apache2\modules 

接着在C:\Apache Group\Apache2\conf目录下徏workers2.properties文g。内容用C本编辑ؓ(f)Q?/P>

代码内容
[shm]
file=${serverRoot}/logs/shm.file
size=1048576
#The socket channel
[channel.socket:localhost:8009]
port=8009
host=127.0.0.1
#define the worker
[ajp13:localhost:8009]
channel=channel.socket:localhost:8009
#uri mapping
[uri:/*.jsp]
[uri:/*.do]
[uri:/*.gv]
worker=ajp13:localhost:8009

然后用记事本~辑C:\Apache Group\Apache2\conf\httpd.conf 文gQ在文gNq加一下内?/P>

代码内容
#服务器IP地址

NameVirtualHost 192.168.1.100:80
<VirtualHost 192.168.1.100:80>

#理员EMAIL
ServerAdmin gamvan@gmail.com

#|站l对路径
DocumentRoot "E:\MYJAVA\myWeb"

# L?如果有域名解析到q个IP可以直接写域名如 club.gamvan.com
ServerName 192.168.1.100  

#以下两行是日志文仉认即?/FONT>
ErrorLog logs/error.log
CustomLog logs/access.log common
</VirtualHost>

实际应用中最好去掉井号后面的灰色注释内容Q好?jin)APACHE搞定?jin)。接下来配置TOMCAT的虚拟目录,我想大家都很熟?zhn)Q但是我q里q是|嗦一下业队的h章标?详解 二字?BR>
扑ֈTOMCAT安装目录Q我q里是C:\Tomcat5\conf C本打开 server.xml文g ctrl+f查找到这个标{

<!-- Define the default virtual host -->
<Host name="localhost" debug="0" appBase="webapps"
unpackWARs="true" autoDeploy="true">


我们不管q个Q直接在q个标签上面加入一个完整的虚拟L配置标签Q注意要和apache配置的虚拟目录一P代码如下Q?/P>

代码内容
<Host name="192.168.1.100" appBase="E:\MYJAVA\myWeb"  unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="" debug="0" />
</Host>


OKQ记得保存文Ӟ然后重vtomcat Q?重vapacheQ?键入http://192.168.1.100 应该可以访问JSP文g?jin),试一下吧?BR>
注意我这?192.168.1.100 是我的内|本机IPQ实际用的话你可以换成你自q内网本机IPQ或者干脆用127.0.0.1

PSQapache服务器和tomcat整合后不能立卌问,需要等待一?x),可能是他俩内部握手确认合作协议呢Q?刷几下就行了(jin)。实在不行重Pq不行就重新配置一遍,如何q不行请?club.gamvan.com 今晚在线开发?/A>来交一下,让大家一起帮助?zhn)解决?/P>

Timnity 2005-12-29 21:50 发表评论
]]>
Eclipse的link安装&Tutor http://www.aygfsteel.com/Timnity/archive/2005/12/29/25950.htmlTimnityTimnityThu, 29 Dec 2005 13:49:00 GMThttp://www.aygfsteel.com/Timnity/archive/2005/12/29/25950.htmlhttp://www.aygfsteel.com/Timnity/comments/25950.htmlhttp://www.aygfsteel.com/Timnity/archive/2005/12/29/25950.html#Feedback0http://www.aygfsteel.com/Timnity/comments/commentRss/25950.htmlhttp://www.aygfsteel.com/Timnity/services/trackbacks/25950.html

一、用links方式安装eclipse插g

假设eclipse安装目录是D:\eclipseQ待安装插g目录是D:\ eclipseplugins。以lombozQSysdeo Eclipse Tomcat Launcher plugin和xmlbuddyZ说明如何使用links方式安装eclipse插g?/P>

1、安装Lomboz

在D:\eclipseplugins中徏立如下的目录l构Q?/P>

D:\eclipseplugins\lomboz\eclipse

lomboz安装文g解压到此目录中,q个目录包含一个plugins目录Q即目录l构是这L(fng)Q?/P>

D:\eclipseplugins\lomboz\eclipse\plugins

在D:\eclipse\links目录下新建文Ӟ命名为lomboz.linkQ编辑此文gQ加入如下内容ƈ保存?/P>

path = D:/eclipseplugins/lomboz


…?
 
几个|址Q?/DIV>
WTP操作演示Q?/DIV>
http://www.eclipse.org/org/june05release/screencasts/6-webtoolsBuildingWebApp/webtoolsBuildingWebApp.html
WTP教程Q?/DIV>
http://www.eclipse.org/webtools/community/tutorials/DevelopingWTP/DevelopingWTP.html
不错的教材(EQ:(x)
http://www.bogor.net/idkf/bio2/tutorial/eclipse-tutor/


Timnity 2005-12-29 21:49 发表评论
]]>Oracle数据导入导出imp/exp http://www.aygfsteel.com/Timnity/archive/2005/12/29/25949.htmlTimnityTimnityThu, 29 Dec 2005 13:48:00 GMThttp://www.aygfsteel.com/Timnity/archive/2005/12/29/25949.htmlhttp://www.aygfsteel.com/Timnity/comments/25949.htmlhttp://www.aygfsteel.com/Timnity/archive/2005/12/29/25949.html#Feedback0http://www.aygfsteel.com/Timnity/comments/commentRss/25949.htmlhttp://www.aygfsteel.com/Timnity/services/trackbacks/25949.html功能Q?A class=keyword >Oracle数据导入导出imp/expq当与oracle数据q原与备份?BR> 大多情况都可以用Oracle数据导入导出完成数据的备份和q原Q不?x)造成数据的丢失)(j)?BR> 
 Oracle有个好处Q虽然你的电(sh)脑不是服务器Q但是你装了(jin)oracle客户端,q徏立了(jin)q接
 Q通过net8 assistant中本?->服务命名 d正确的服务命?
 其实你可以想成是客户端与服务器端修了(jin)条\Q然后数据就可以被拉q来?jin)?j)
 q样你可以把数据导出到本圎ͼ虽然可能服务器离你很q?BR> 你同样可以把dmp文g从本地导入到q处的数据库服务器中?BR> 利用q个功能你可以构Z个相同的数据库,一个用来测试,一个用来正式用?BR> 
执行环境Q可以在SQLPLUS.EXE或者DOSQ命令行Q中执行Q?BR> DOS中可以执行时׃ 在oracle 8i ?nbsp; 安装目录\ora81\BIN被设|ؓ(f)全局路径Q?BR> 该目录下有EXP.EXE与IMP.EXE文g被用来执行导入导出?BR> oracle用java~写Q我想SQLPLUS.EXE、EXP.EXE、IMP.EXEq俩个文件是被包装后的类文g?BR> SQLPLUS.EXE调用EXP.EXE、IMP.EXE他们所包裹的类Q完成导入导出功能?BR> 
下面介绍的是导入导出的实例,向导入导出看实例基本上就可以完成Q因为导入导出很单?BR>数据导出Q?BR> 1 数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp?BR>   exp system/manager@TEST file=d:\daochu.dmp full=y
 2 数据库中system用户与sys用户的表导出
   exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)
 3 数据库中的表table1 、table2导出
   exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2) 
 4 数据库中的表table1中的字段filed1?00"打头的数据导?BR>   exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\"
 
     上面是常用的导出Q对于压~我不太在意Q用winzip把dmp文g可以很好的压~?BR>                     不过在上面命令后?加上 compress=y  可以了(jin)

数据的导?BR> 1 D:\daochu.dmp 中的数据导入 TEST数据库中?BR>   imp system/manager@TEST  file=d:\daochu.dmp
   上面可能有点问题Q因为有的表已经存在Q然后它?yu)报错,对该表就不进行导入?BR>   在后面加?ignore=y 可以了(jin)?BR> 2 d:\daochu.dmp中的表table1 导入
 imp system/manager@TEST  file=d:\daochu.dmp  tables=(table1) 
 
 基本上上面的导入导出够用?jin)。不情冉|是将表彻底删除,然后导入?BR> 
注意Q?BR> 你要有够的权限Q权限不够它?x)提CZ?BR> 数据库时可以q上的。可以用tnsping TEST 来获得数据库TEST能否q上?/P>

Timnity 2005-12-29 21:48 发表评论
]]>
վ֩ģ壺 | | | | Ѱ| | | ƽ| | | | Ž| ƽ| | | | | | ͨ| Ͽ| | ӳ| ƽ| | ۳| п| | | ǿ| | | ƽ| Ԫ| | | ӱ| ٺ| | | ˮ| ͳ|