DOM解析xml
来源:互联网 发布:燕十八php教程垃圾 编辑:程序博客网 时间:2024/06/08 18:50
一、JAXP DOM解析 javax.xml.parsers
1、获得document对象
//获得实例工厂 *javax.xml.parsers.DocumentBuilderFactory
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
//获得解析 *javax.xml.parsers.DocumentBuilderFactory
DocumentBuilder builder = factory.newDocumentBuilder();
//获得document --解析xml文档 java.io.FileNotFoundException *org.w3c.dom.Document
Document document = builder.parse("books.xml"); //指java项目的根路径下的文件
2、获得需要的内容:获得所有的书籍
//获得所有的书籍元素
NodeList bookElements = document.getElementsByTagName("book");
3、遍历
* 获得长度
bookElements.getLength()
* 获得指索引的节点
bookElements.item(i);
* 通过元素获得,当前元素指定的属性
Element.getAttribute("id");
* 获得当前节点的名称
Node.getNodeName();
* 获得当前节点的子节点的所有文本
Node.getTextContent()
* 例如:<book><title>Java</title></book> --> 字符串"<title>Java</title>"
二、保存
//获得持久化对象实例工厂
TransformerFactory factory = TransformerFactory.newInstance();
//获得持久化对象
Transformer transformer = factory.newTransformer();
//将内存数据,保存到硬盘
//源:document 将document封装到Source
Source xmlSource = new DOMSource(document);
//结果:books.jasp.xml 将“文件路径”封装到Result
Result outputTarget = new StreamResult("books.jasp.xml");
transformer.transform(xmlSource, outputTarget);
1、获得document对象
//获得实例工厂 *javax.xml.parsers.DocumentBuilderFactory
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
//获得解析 *javax.xml.parsers.DocumentBuilderFactory
DocumentBuilder builder = factory.newDocumentBuilder();
//获得document --解析xml文档 java.io.FileNotFoundException *org.w3c.dom.Document
Document document = builder.parse("books.xml"); //指java项目的根路径下的文件
2、获得需要的内容:获得所有的书籍
//获得所有的书籍元素
NodeList bookElements = document.getElementsByTagName("book");
3、遍历
* 获得长度
bookElements.getLength()
* 获得指索引的节点
bookElements.item(i);
* 通过元素获得,当前元素指定的属性
Element.getAttribute("id");
* 获得当前节点的名称
Node.getNodeName();
* 获得当前节点的子节点的所有文本
Node.getTextContent()
* 例如:<book><title>Java</title></book> --> 字符串"<title>Java</title>"
二、保存
//获得持久化对象实例工厂
TransformerFactory factory = TransformerFactory.newInstance();
//获得持久化对象
Transformer transformer = factory.newTransformer();
//将内存数据,保存到硬盘
//源:document 将document封装到Source
Source xmlSource = new DOMSource(document);
//结果:books.jasp.xml 将“文件路径”封装到Result
Result outputTarget = new StreamResult("books.jasp.xml");
transformer.transform(xmlSource, outputTarget);
0 0
- XML DOM---解析xml dom
- 【XML】DOM解析XML
- 解析xml dom 解析
- xml解析 Dom解析
- dom解析xml
- dom解析 xml
- dom解析xml
- 解析xml之--DOM
- Dom解析XML文档
- DOM解析XML文件
- dom解析xml
- dom解析xml
- xml文件解析-DOM
- JAVA解析XML DOM
- DOM解析XML
- JAVA解析XML DOM
- XML DOM解析
- JAVA解析XML DOM
- 缺少mfc100u.dll xxx100d.dll等的解决方法
- 【排序算法】快速排序
- LINUX下ping命令学习笔记
- android https HttpsURLConnection 忽略证书
- hdu 4193 单调队列
- DOM解析xml
- 黑马程序员——java基础——GUI
- HDU ACM 1290 献给杭电五十周年校庆的礼物
- 第二章 变量和基本类型
- leetcode-Two Sum
- 安卓中图片上传到指定的服务器
- UVA - 10285 Longest Run on a Snowboard
- Python学习之路——初显身手
- C++ Primer 第5版之文本查询程序类