您现在的位置:首页 >> 前端 >> 内容

xml解析-jaxp之dom解析

时间:2014/5/15 11:30:55 点击:

  核心提示:package day06_parser.dom;/** * xml的解析技术:JAXP是Java API for XML Processing的英文字头缩写, * 中文含义是:用于XML文档处理的使...
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

Tags:XM ML L解 解析 
作者:网络 来源:xml解析-jaxp