Java操作XML详解

Java操作XML文件
一.下载Dom4j.jar包,复制至exjar文件夹中,并通过eclipse的building Path选项,配置class路径。
1.创建一个xml文件
假如我们需要创建如下的xml文件:

< ?xml version="1.0" encoding="UTF-8"?>
<website>
	<!--about my blog-->
	<domain type="blog">
		<url>hrmzone.cn</url>
		<catalog>computer</catalog>
	</domain>
	<author>hrmzone</author>
	<createdate>2009</createdate>
</website>

创建一个java源文件,命名为CreateXML.java,内容如下:

package cn.hrmzone.xml;
 
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
 
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
import org.junit.Test;
 
/**
 * <p>2010-9-19</p>
 * @author <b>hrmzone.cn</b>
 *
 */
public class CreateXML {
 
	/**
	 * 
	 * @return 测试方法,无返回值
	 * 
	 */
	@Test
	public void testCreate() {
		// TODO Auto-generated method stub
		Document document=DocumentHelper.createDocument();
		Element siteElement=document.addElement("website");
		siteElement.addComment("about my blog");
		Element domainElement=siteElement.addElement("domain");
		domainElement.addAttribute("type", "blog");
		Element urlElement=domainElement.addElement("url");
		urlElement.setText("hrmzone.cn");
		Element catalogElement=domainElement.addElement("catalog");
		catalogElement.setText("computer");
		Element authorElement=siteElement.addElement("author");
		authorElement.setText("hrmzone");
		Element dateElement=siteElement.addElement("date");
		dateElement.setText("2009");
		OutputFormat format=OutputFormat.createPrettyPrint();
		try {
			XMLWriter output=new XMLWriter(new FileWriter(new File("output\\test.xml")),format);
			output.write(document);
			output.close();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
 
}

Read more…

细节的魅力

     所谓细节者,即细小的环节,琐碎的小事。没有引起人们的足以。古今中外,有太多的成功、失败的案例,似乎证实了季节的重要性,似乎细节不再是细节,而是主力军。在这些事例中的推波助澜下,细节逐渐被人们重视,至而被人们推崇。但我想说的是,袭击不是重要的环节,否则,也就不会是细节。但是,必须强调一点,细节不重要,却很关键。不重视细节,就如同在身后点燃了一根导火索,在步伐轻快的时候,人们会忽视细节引起,或者说细节没有引发不良后果。一旦某种原因,步子不再矫健、或导火索燃烧加速,他爆炸的威力足以将辛苦积累的成果毁于一旦。君不见:无数的英雄因细节而扼腕长叹,数不尽的豪杰因细节而沉沙折戟,昂然的庞然大物因细节而轰然倒塌。细节往往在于一击几中,毫厘不差。这就是细节的魅力,在这一刻,弱小的力量,能在瞬间喷发出令人震撼的力量,成为关键先生。

     人们不会将细节作为自己的人生目标,但细节却是一种人生箴言;公司不会将细节设为企业的发展战略,但会将细节视为行事准则。细节就像一根隐形的链条,连接中巨大的车轮。细节不重要,却能够体现他的价值,有他存在的理由。套用毛主席的一句话:在战略上藐视细节,在战术上重视细节。

Log4j详细教程

Log4j安装:

     1.下载log4j的jar包,我下的版本为:1.2.16

snapshot-000

     2.在eclipse中新建一个普通文件夹(exjar),将jar复制到此目录中

snapshot-001
Read more…

Java注释(Annotation)详解

     注释:在一个类中可以有多个,类似于一个类可以有多个实例;
     注释类型:是注释使用的结构,类似于类,仅有一个版本,因此多个注释可能使用相同的注释类型
     jdk默认的三个注释:
       1.Override注释:仅用于方法(不可用于类、包的生命或其他),指明注释的方法将覆盖超类中的方法(如果覆盖父类的方法而没有注
释就无法编译该类),注释还能确保注释父类方法的拼写是正确(错误的编写,编译器不认为是子类的新方法,而会报错)
       2.@Deprecated注释:对不应再使用的方法进行注释,与正在声明为过时的方法放在同一行。使用被     Deprecated注释的方法,编译器会
提示方法过时警告(”Warring”)
       3.@SuppressWarnings注释:单一注释,可以通过数组提供变量,变量值指明要阻止的特定类型警告(忽略某些警告)。数组中的变量指明要阻止的警告@SuppressWarnings(value={“unchecked”,”fallthrough”}))
Read more…

Go back to top