使用DOM与XPATH解析一个Document对象的一般过程
来源:互联网 发布:东莞淘宝托管公司 编辑:程序博客网 时间:2024/05/14 04:40
使用DOM与XPATH解析一个Document对象的一般过程:
DocumentBuilderFactory factory =DocumentBuilderFactory.newInstance();
factory.setNamespaceAware(true); // never forgetthis!
DocumentBuilder builder =factory.newDocumentBuilder();
Document doc =builder.parse("books.xml");
到目前为止,这仅仅是标准的 JAXP 和 DOM,没有什么新鲜的。接下来创建 XPathFactory:
XPathFactory factory =XPathFactory.newInstance();
然后使用这个工厂创建 XPath 对象:
XPath xpath = factory.newXPath();
XPath 对象编译 XPath 表达式:
PathExpression expr =
xpath.compile("//book[author='NealStephenson']/title/text()");
直接求值
如果 XPath 表达式只使用一次,可以跳过编译步骤直接对XPath 对象静态调用 evaluate() 方法。但是,如果同一个表达式要重复使用多次,编译可能更快一些。
最后,计算 XPath 表达式得到结果。表达式是针对特定的上下文节点计算的,在这个例子中是整个文档。还必须指定返回类型。这里要求返回一个节点集:
Object result = expr.evaluate(doc,XPathConstants.NODESET);
可以将结果强制转化成 DOM NodeList,然后遍历列表得到所有的标题:
NodeList nodes = (NodeList) result;
for (int i = 0; i < nodes.getLength();i++) {
System.out.println(nodes.item(i);
}- 使用DOM与XPATH解析一个Document对象的一般过程
- DOM4J的 DOM解析 和XPATH技术
- javascript(五)Document对象与DOM
- document.evaluate的详细用法--使用XPath查找某些节点对象[z]
- document.evaluate的详细用法--使用XPath查找某些节点对象[z]
- 【JavaWeb-3】XML的解析与XPath的使用
- Spring4.3.x 浅析xml配置的解析过程(3)——使用DocumentLoader创建Document对象
- Javascript的document,window对象(DOM)
- Javascript的document,window对象(DOM)
- Dom笔记5:document对象的属性
- js中dom的document对象
- 用#id取得的jQuery对象与document.getElementByIdid所得到的DOM对象区别
- HTML DOM Document 对象
- HTML DOM Document 对象
- HTML DOM Document 对象
- XML DOM Document 对象
- HTML DOM Document 对象
- DOM之Document对象
- 系统监测工具
- JAVA连接DB2数据库的方法
- 类和对象2
- 手机内存照片被删怎么找回
- PHP基础学习高手进阶
- 使用DOM与XPATH解析一个Document对象的一般过程
- Java EE项目中异常设计及处理总结
- 学习笔记:decltype规则简化总结,共三大原则
- EHCache的使用教程
- 详解301重定向及实现方法
- 关注:Java编程地位无可动摇的12个原因
- Banana PI推广活动(限大陆地区):BPI+电源+外壳+SATA线+散热片
- 耳机标准
- java自定义容器排序的两种方法