package jaxp.dom;
import java.io.File;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
/**
* 两种判断节点类型的方式和对比节点方式
* @author Administrator
*
*/
public class DomXML_3 {
public static void main(String[] args) throws Exception {
// 第1创建DocumentBuilderFactory对象
DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
// 第2步创建DocumentBuilder对象
DocumentBuilder db=dbf.newDocumentBuilder();
// 第3步利用 DocumentBuilder.parse的方法把对booksl.xml的处理转化成对Document的处理
Document doc=db.parse(new File("src//booksl.xml"));
// 获取根元素节点
Node node=doc.getDocumentElement();
// 两种判断节点类型的方式:1
if(node.getNodeType()==Node.ELEMENT_NODE){
System.out.println("元素节点1");
}
// 两种判断节点类型的方式:2
if(node instanceof Element){
System.out.println("元素节点2");
}
//对比节点值
System.out.println(Node.ELEMENT_NODE);//元素节点值1
System.out.println(Node.ATTRIBUTE_NODE);//属性节点值2
System.out.println(Node.COMMENT_NODE);//注释节点值8
System.out.println(Node.DOCUMENT_NODE);//文本节点值9
System.out.println(Node.TEXT_NODE);//文字节点值3
}
}