解析XML可扩展性文档的方法
来源:互联网 发布:3d肌肉软件 编辑:程序博客网 时间:2024/05/21 06:15
解析XML可扩展性文档的方法:普通的解析法和DOM4J技术
(1):就用普通的解析法:
package com.sxt;
import java.io.FileOutputStream;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.OutputKeys;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
public class DocumentDemo {
public static void main(String[] args) throws Exception {
// 获取一个文本解析器的工厂类对象
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
// 获取一个文本解析器
DocumentBuilder db = dbf.newDocumentBuilder();
// 创建一个新的文本对象
Document d = db.newDocument();
// 创建root节点
Element root = d.createElement("animal");
// 创建一个子节点
Element cat = d.createElement("cat");
// 创件子子节点
Element name = d.createElement("name");
// 创建一个文本节点
name.appendChild(d.createTextNode("小白"));
Element color = d.createElement("color");
color.appendChild(d.createTextNode("黑色"));
Element type = d.createElement("type");
type.appendChild(d.createTextNode("波斯猫"));
cat.appendChild(name);
cat.appendChild(color);
cat.appendChild(type);
root.appendChild(cat);
d.appendChild(root);
// 得到转换器工厂对象
TransformerFactory transfactory = TransformerFactory.newInstance();
// 得到转换器对象
Transformer trans = transfactory.newTransformer();
//dom源对象
DOMSource source = new DOMSource(d);
//设置输出格式
trans.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
trans.setOutputProperty(OutputKeys.INDENT, "yes");
//流结果对象
StreamResult result = new StreamResult(new FileOutputStream("src/com/sxt/animal.xml"));
//转换成xml文件
trans.transform(source, result);
}
}
(2):运用了的DOM4J技术
package com.sxt;
import java.io.File;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class Dom4jXml {
public static void main(String[] args) throws Exception {
// 创建一个dom4j的xml解析器
SAXReader sr = new SAXReader();
// 解析一个xml文件
Document d = sr.read(new File("scores.xml"));
// 获取root节点
Element re = d.getRootElement();
// 获取root节点下的所有节点
List<Element> es = re.elements();
for (Element e : es) {
// 获取子节点下的所有子节点
List<Element> list = e.elements();
for (Element ee : list) {
System.out.println(ee.getText());
}
}
}
}
- 解析XML可扩展性文档的方法
- HANA的可扩展性
- java的可扩展性
- 可扩展性的builder模式的构建方法
- 提升mysql可扩展性和性能的五大方法。
- xml文档的解析
- XML文档的解析
- Xml文档的解析
- pull方法解析Xml文档
- 可扩展性程序的提纲
- Facebook的可扩展性体系结构
- 什么是系统的可扩展性?
- 基于spring的可扩展性
- 可扩展性的页面布局
- Symbian OS下解析XML文档的一些方法
- android 解析 xml 文档的三种方法
- 两种解析XML文档的方法-----DOM和SAX
- 两种解析XML文档的方法---DOM和SAX
- 存储过程
- C# 打印沙漏
- Centos7 C++连接hbase环境搭建及代码实现
- Android内容提供者ContentProvider总结
- 1040. 有几个PAT
- 解析XML可扩展性文档的方法
- Java web学习遇到的几个面试题
- c# 解决读取Excel混合文本类型,数据读取失败的解决方法
- 2017-8-12 Struts2学习笔记三
- opencv 高斯混合模型BackgroundSubtractorMOG2实现目标跟踪
- 第一个QNX程序
- Android基于Window.ID_ANDROID_CONTENT给定id添加子View
- 从MVC到前后端分离(REST-个人也认为是目前比较流行和比较好的方式)
- Hadoop基础教程-第11章 Hive:SQL on Hadoop(11.5 HQL:DDL数据定义)(草稿)