- 浏览: 1641220 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (405)
- C/C++ (16)
- Linux (60)
- Algorithm (41)
- ACM (8)
- Ruby (39)
- Ruby on Rails (6)
- FP (2)
- Java SE (39)
- Java EE (6)
- Spring (11)
- Hibernate (1)
- Struts (1)
- Ajax (5)
- php (2)
- Data/Web Mining (20)
- Search Engine (19)
- NLP (2)
- Machine Learning (23)
- R (0)
- Database (10)
- Data Structure (6)
- Design Pattern (16)
- Hadoop (2)
- Browser (0)
- Firefox plugin/XPCOM (8)
- Eclise development (5)
- Architecture (1)
- Server (1)
- Cache (6)
- Code Generation (3)
- Open Source Tool (5)
- Develope Tools (5)
- 读书笔记 (7)
- 备忘 (4)
- 情感 (4)
- Others (20)
- python (0)
最新评论
-
532870393:
请问下,这本书是基于Hadoop1还是Hadoop2?
Hadoop in Action简单笔记(一) -
dongbiying:
不懂呀。。
十大常用数据结构 -
bing_it:
...
使用Spring MVC HandlerExceptionResolver处理异常 -
一别梦心:
按照上面的执行,文件确实是更新了,但是还是找不到kernel, ...
virtualbox 4.08安装虚机Ubuntu11.04增强功能失败解决方法 -
dsjt:
楼主spring 什么版本,我的3.1 ,xml中配置 < ...
使用Spring MVC HandlerExceptionResolver处理异常
dom对xml的操作:
import javax.xml.parsers.*; import javax.xml.transform.*; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; import org.xml.sax.*; import java.io.*; import org.w3c.dom.*; public class control implements java.io.Serializable { private static String xmlStr=""; private static int index=3; //private static final String PATH="file:///"; public control() { } public String getString(){ return xmlStr; } public static Document getDocument(String filename) throws Exception { xmlStr=""; DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); // 设定解析的叁数 dbf.setIgnoringComments(true); dbf.setIgnoringElementContentWhitespace(true); DocumentBuilder db = dbf.newDocumentBuilder(); //导入XML文件 Document doc = db.parse(filename); return doc; } public int addElement(Node node,String name,String sex,String age, String tel){ Element oRoot=((Document)node).getDocumentElement(); Element ename =((Document)node).createElement("name"); Text tname =((Document)node).createTextNode(name); ename.appendChild(tname); Element esex = ((Document)node).createElement("sex"); Text tsex = ((Document)node).createTextNode(sex); esex.appendChild(tsex); Element eage = ((Document)node).createElement("age"); Text tage = ((Document)node).createTextNode(age); eage.appendChild(tage); Element etel = ((Document)node).createElement("tel"); Text ttel = ((Document)node).createTextNode(tel); etel.appendChild(ttel); Element stu =((Document)node).createElement("student"); stu.setAttribute("id",Integer.toString(index)); index++; stu.appendChild(ename); stu.appendChild(esex); stu.appendChild(eage); stu.appendChild(etel); oRoot.appendChild(stu); save((Document)node); if(stu==null) return 0; return 1; } public void traverseTree(Node node) throws Exception { if(node == null) { return; } int type = node.getNodeType(); switch (type) { // handle document nodes case Node.DOCUMENT_NODE: { xmlStr+="<tr>"; traverseTree(((Document)node).getDocumentElement()); break; } // handle element nodes case Node.ELEMENT_NODE: { String elementName = node.getNodeName(); if(elementName.equals("student")) { xmlStr+="</tr><tr>"; } NodeList childNodes =node.getChildNodes(); if(childNodes != null) { int length = childNodes.getLength(); for (int loopIndex = 0; loopIndex <length ; loopIndex++) { traverseTree(childNodes.item(loopIndex)); } } break; } // handle text nodes case Node.TEXT_NODE: { String data = node.getNodeValue().trim(); if((data.indexOf(" ") <0) && (data.length()> 0)) { xmlStr+="<td>"+data+"</td>"; } } } } //增加的保存操作 private void save(Document doc){ try{ TransformerFactory tFactory =TransformerFactory.newInstance(); Transformer transformer = tFactory.newTransformer(); DOMSource source = new DOMSource(doc); StreamResult result = new StreamResult(new java.io.File("ok.xml")); transformer.transform(source, result); }catch(TransformerConfigurationException e) { e.printStackTrace(); }catch(TransformerException e) { e.printStackTrace(); } } public static void main(String []args){ control ctrl = new control(); try{ Document doc = ctrl.getDocument("ok.xml"); String name = "haha"; String sex = "female"; String age = "22"; String tel = "23256"; int i=ctrl.addElement(doc,name,sex,age,tel); Element oRoot=(doc).getDocumentElement(); ctrl.traverseTree(oRoot); String str = ctrl.getString(); System.out.println(str); }catch(Exception e){ e.printStackTrace(); } } }
发表评论
-
Builder模式遇到继承
2013-10-13 13:48 0interface Self<T extends ... -
Builder模式遇到集成
2013-10-13 13:47 0package com.qunar.qss.business. ... -
JVM调优Step by Step
2012-02-02 17:38 0现代的JVM能够适应于各种应用和领域,每个应用和领域的使用 ... -
commons-lang StringUtils#split的坑
2011-12-31 10:11 3123今天用StringUtils#split,陷入了前两个坑。需求 ... -
使用scala.sys.process包和系统交互
2011-07-19 00:00 6452在Java中我们可以使用Runtime.getRuntime( ... -
HttpClient Json请求工具
2011-05-05 18:32 17820发送Json请求,结果返回Json. public sta ... -
利用Java反射实现通用的Excel报表
2011-04-12 16:00 1994最近有很多客户报表需要提供客户下载,需要生成一个Excel的格 ... -
深入异常处理
2011-03-31 20:46 1780异常处理是写一个健壮 ... -
Java序列化注意一些点
2011-03-12 21:04 18231.序列化ID的问题: 标示了版本号,版本号一致才能反序列化成 ... -
Java动态代理
2010-09-24 00:34 4413Java提供了动态代理,可以完成AOP和装饰模式的功能,主要的 ... -
Java Timestamp是和ExtJS的timestamp不兼容
2010-08-09 20:33 3334Timestamp纳秒级别的,ExtJS的timestamp使 ... -
XML DocumentBuilder#parse(String str)
2010-07-06 15:55 3858DocumentBuilderFactory dbf = ... -
[备忘]String#split/substring的子串会共享原来大的String
2010-03-29 17:18 1459如果每次需要大字符串中的很小的一个字串,可能会引起内存中大量的 ... -
runtime.exec()执行进程block死锁问题
2010-01-18 21:39 5249最近在java代码中使用runtime.exec执行rsync ... -
URL中文问题
2010-01-08 14:46 10483最近使用HttpClient,和Java的java.net.U ... -
A TaskExecutor Impl
2009-12-07 11:33 1596import java.util.ArrayList; im ... -
使用XStream把Java对象XML/JSON格式的序列化和反序列化
2009-05-05 11:37 6205试了一下Thoughtworks的XStream,以测试驱动和 ... -
从《编程的未来》这篇文章想到C++和Java语言的爽与不爽
2009-05-01 23:44 3943从编程的未来这篇文 ... -
《Effetive Java》读书笔记二
2009-02-23 14:23 1576第二章 所有对象共有的 ... -
《Effetive Java》读书笔记一
2009-02-19 11:36 2147《Effetive Java》和 《Effective C++ ...
相关推荐
通达信指标公式源码 小试牛刀精髓.doc
Android 小试牛刀1 博文链接:https://huangpengxiao.iteye.com/blog/199497
通达信指标公式源码小试牛刀.doc
牛刀小试 VC++教程高清PDF版.pdf
这是我第一次上传资源,虽然很多大家都已经知道,但我还是想小试一下牛刀!
第5季-小试牛刀-项目开发
牛刀小试C语言基础教学及实践,适合初学者学习。
1. 想象今天你是户外用品的电商,主要销售到美国,你刚建好网站并希望可以增 2. 为什么谷歌分析工具(Google Analytics)跟谷歌广告平台(Goog
暴雪作业(修改,小试牛刀,大家给点意见[配有音乐)
小试牛刀.exe
各位同学,此篇文档有助于刚接触Docker学员,请根据文档进行实战一下,有助于加深对Docker的理解
ERP系统信息化资料:集团SAP项目用户操作手册 YH PP-001五新产品研发小试 V11.doc
ERP系统信息化资料:集团SAP项目用户操作手册 YH PP-001五新产品研发小试 V10.doc
学汇编最好的入门教程!更浅显,更易懂!从实践出发!
刘易斯小试牛刀.nrp
Nosql非关系型数据库
ios hook 小试牛刀(一)ios hook 小试牛刀(一)ios hook 小试牛刀(一)ios hook 小试牛刀(一)ios hook 小试牛刀(一)ios hook 小试牛刀(一)ios hook 小试牛刀(一)
大名鼎鼎得0ginr牛刀小试 教你VC 珍藏资料 大名鼎鼎得0ginr牛刀小试 教你VC 珍藏资料
NULL 博文链接:https://liwenshui322.iteye.com/blog/479782
PLSQL练习(小试牛刀)