网站地图    收藏   

主页 > 前端 > css教程 >

xml解析-jaxp之dom解析 - html/css语言栏目:html.css

来源:自学PHP网    时间:2015-04-14 14:51 作者: 阅读:

[导读] package day06_parser dom; ** * xml的解析技术:JAXP是Java API for XML Processing的英文字头缩写, * 中文含义是:用于XML文档处理的使用Java语言编写的编程接口。JAXP支持DOM、SAX、XSLT等标准。...

package day06_parser.dom;
/**
 * xml的解析技术:JAXP是Java API for XML Processing的英文字头缩写,
 * 中文含义是:用于XML文档处理的使用Java语言编写的编程接口。JAXP支持DOM、SAX、XSLT等标准。
 * 下面我们研究两种解析方式:
 * 1.dom解析	2.sax解析:Simple API for XML
 * 下面是dom解析的实例。
 * JAXP-DOM解析实例:
 * 下面的实例实现的功能是,通过javax.xml包实现dom方式的xml的解析
 * 具体的操作有增加节点,删除节点,修改节点内容,查询节点信息
 */

import java.io.File;
import javax.xml.parsers.*;
import javax.xml.transform.*;
import javax.xml.transform.dom.*;
import javax.xml.transform.stream.StreamResult;
import org.junit.Test;
import org.w3c.dom.*;

public class DOMCURD {
	
	//可以用junit测试工具的方法进行测试
	public static void main(String[] args) throws Exception{
		demo05();
	}
	//获取和解析器关联的Document对象
	@Test
	public static void demo01() throws Exception{
		//==============获得document==========================
		//1.获得工厂
		DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
		//2.获得解析器
		DocumentBuilder builder=factory.newDocumentBuilder();
		//3.根据解析器获取Document对象
		@SuppressWarnings("unused")
		Document document=builder.parse(new File("db.xml"));			
	}
	//查询
	public static void demo02() throws Exception{
		//1.获得document
		DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
		DocumentBuilder builder=factory.newDocumentBuilder();
		Document document=builder.parse(new File("db.xml"));
		//2.获得根元素--books(可以省略)
		@SuppressWarnings("unused")
		Element rootElement=document.getDocumentElement();

		//3.获取所有的book元素,属性id
		NodeList allBookElements=document.getElementsByTagName("book");
		//4遍历book元素----本实例db.xml中有两个book元素
		for(int i=0;i

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论