两种判断节点类型的方式和对比节点值
2014-10-11 10:08
232 查看
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
}
}
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
}
}
相关文章推荐
- java判断数据类型两种方式
- js判断复合数据类型的两种方式(typeof不奏效了)
- java 实现BufferedImage和ImageReader两种方式获取图片宽高、判断图片类型、获取图片大小工具类代码以及测试响应结果
- isXXX方式的类型判断
- JBPM4.4 使用泳道动态指定下一个任务节点任务人的两种方式之方法二
- mysql两种查询方式对比--子查询与join查询
- java中byte数组与int类型的转换(两种方式)
- 节点标识的两种方式的比较
- java中byte数组与int类型的转换(两种方式)
- Flex的四种判断对象类型的方式 as instanceof is typeof比较
- JBPM4.4 使用泳道动态指定下一个任务节点任务人的两种方式之一 (assignment-handler)
- 两种方式判断移动运营商(移动,联通,电信)[原创]
- 两种数据库二进制字段存取控制方式的对比
- c++ builder 中的 XMLDocument 类详解(10) -判断节点类型: 支节点、叶节点、文本节点、空节点
- JavaScript判断变量是否为undefined两种方式差异
- SpringMVC上传文件以流方式判断类型附常用类型
- Delphi 中的 XMLDocument 类详解(10) - 判断节点类型: 支节点、叶节点、文本节点、空节点
- 两种数据库二进制字段存取控制方式的对比
- String类型两种不同实例化方式
- linux socket 中判断对方关闭的两种方式