java dom解析xml
2015-08-13 18:47
639 查看
1.加载xml文件:
首先生成一个docmentBuilder :
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
利用io流加载xml:
FileInputStream inputstream = new FileInputStream("f:/hk.xml");
Document doc=builder.parse(inputstream);
将xml转化为字符串:
TransformerFactory tf = TransformerFactory.newInstance();
Transformer t = tf.newTransformer();
t.setOutputProperty("encoding", "utf-8");//格式编码为utf-8
ByteArrayOutputStream bos = new ByteArrayOutputStream();
t.transform(new DOMSource(doc), new StreamResult(bos));
bos.toString();
2.创建xml文件:
首先生成一个docmentBuilder:
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
创建一个新的dom,添加根节点:
Document xmldoc = db.newDocument();
Element root=xmldoc.createElement("root");
. . . . . .
将Element对象转化为字符串:
仿照上面的 xml转化成字符串 只需将doc改成root.
首先生成一个docmentBuilder :
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
利用io流加载xml:
FileInputStream inputstream = new FileInputStream("f:/hk.xml");
Document doc=builder.parse(inputstream);
将xml转化为字符串:
TransformerFactory tf = TransformerFactory.newInstance();
Transformer t = tf.newTransformer();
t.setOutputProperty("encoding", "utf-8");//格式编码为utf-8
ByteArrayOutputStream bos = new ByteArrayOutputStream();
t.transform(new DOMSource(doc), new StreamResult(bos));
bos.toString();
2.创建xml文件:
首先生成一个docmentBuilder:
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
创建一个新的dom,添加根节点:
Document xmldoc = db.newDocument();
Element root=xmldoc.createElement("root");
. . . . . .
将Element对象转化为字符串:
仿照上面的 xml转化成字符串 只需将doc改成root.
相关文章推荐
- (转)Eclipse快捷键
- Java中Filter、Servlet、Listener
- Java SE 学习笔记(二)
- java两个线程打印奇数和偶数
- Eclipse远程调试java web应用
- java大数 hdu5241
- Java之LinkedHashSet
- Eclipse操作hive数据库以及操作HDFS的jar包和环境配置
- Java之HashSet
- Java之HashMap
- Java 学习笔记(1) -- 名词解释
- 数组的常用算法(2) - boolean数组的灵活应用
- spring mvc 的搭建
- eclipse构建maven的web项目
- java基本类型(数值范围):浮点的底层表示定义,float计算快一些
- 今天看到Action类很有用,记录下来
- java基本类型(数值范围):浮点的底层表示定义,float计算快一些
- javacv使用FileStorage读写xml文件
- Spring学习环境搭建
- Java并发编程:Lock