易截截图软件、单文件、免安装、纯绿色、仅160KB

java读取xml(三)

public static void main(String[] args) {

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
try {
DocumentBuilder db = dbf.newDocumentBuilder();
//加载students.xml文件
Document doc = db.parse(new File("bin/students.xml"));

//创建节点
Element eltStu = doc.createElement("student");
Element eltName = doc.createElement("name");
Element eltAge = doc.createElement("age");

//创建文本节点
Text txtName = doc.createTextNode("王五");
Text txtAge = doc.createTextNode("50");

//在name和age节点内部追加文本节点
eltName.appendChild(txtName);
eltAge.appendChild(txtAge);

//把name和age节点追加到studen节点
eltStu.appendChild(eltName);
eltStu.appendChild(eltAge);

//设置student节点的属性
eltStu.setAttribute("id", "03");

//获取根节点
Element root = doc.getDocumentElement();
//把student节点追加到根节点内部
root.appendChild(eltStu);
//获取内部所有的student的节点
NodeList nodes = root.getElementsByTagName("student");
// 删除第student一个节点
root.removeChild(nodes.item(0));

//修改节点,因为在前面删除了一个节点,NodeList集合中也同时更新
Element eltCha = (Element) nodes.item(0);
//修改age属性中的文本值
Node nodeAge = eltCha.getElementsByTagName("age").item(0);
//
nodeAge.getFirstChild().setNodeValue("1500");

// 用于创建Transofrmer对象
TransformerFactory tff = TransformerFactory.newInstance();
Transformer tf = tff.newTransformer();
tf.setOutputProperty("encoding", "utf-8");
// 以 Document Object Model(DOM)树的形式充当转换 Source 树的持有者。
DOMSource source = new DOMSource(doc);
// 充当转换结果的持有者,可以为 XML、纯文本、HTML 或某些其他格式的标记。
StreamResult result = new StreamResult(new File("src/convert.xml"));
// 将 XML Source 转换为 Result
tf.transform(source, result);
} catch (ParserConfigurationException e) {
e.printStackTrace();
} catch (SAXEx


相关文档:

java中关于时间日期操作的常用函数

1.计算某一月份的最大天数
Calendar time=Calendar.getInstance();
time.clear();
time.set(Calendar.YEAR,year);
time.set(Calendar.MONTH,i-1);//注意,Calendar对象默认一月为0            
int day=time.getActualMaximum(Calendar.DAY_OF_MONTH);//本月份的天数 ......

Serializable java序列化

Bean Serializable Interface 的接口让BEAN可以串行化,将其变成一个可保存为以后使用的二进制流。当一个BEAN被系列化到磁盘上或者其他任何地方,其状态被保存起来,其中的属性值也不会改变。在BEAN的规范中,JSP并没有要求BEAN实现Serializable接口。但是,如果您希望自己控制您所创建的组件的serialization进程,或者您想 ......

java与网络


1 网络通信的本质是进程间通信。   
2 Tcp协议和UDP协议
TCP:开销大,用于可靠性要求高的场合。
TCP的过程相当于打电话的过程
UDP:用在对实时性要求比较高的场合。
UDP的过程相当于写信的过程。
注意:socket是套接字,ip和port(端口号 0~65535个端口,一个端口只能有一个进程)
3,   ......

Oracle 与在Java中的链接

转帖处:http://dong-java.javaeye.com/blog/375150 
1。推荐使用Oralce比较新的10.2.0.3 JDBC Drivers。这个版本对比9.2的最大的好处是DriverManager.setLoginTimeout函数是起作用的。设置了这个参数,在恶劣的网络环境中就不会有连接数据库的函数长时间不返回的情况。
2。JDBC Developer!ˉs Guide and Refer ......

java时间和日期扩展

本人之前做的项目中积累常用的时间方法,贴出来与大家共享,如果哪里有错误或更有效的方法请尽管拍砖!哈哈 
Java代码 
package com.hefeng.test;  
  
  
import java.text.DateFormat;  
import java.text.ParsePosition;  
import&n ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号