a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 386|回复: 0

[专业语言] Java认证辅导之关于Java语言的XPathAPI(3)

[复制链接]
发表于 2012-8-4 12:44:44 | 显示全部楼层 |阅读模式
Java认证辅导之关于Java语言的XPathAPI(3)
: W# `4 @# U3 A" Z0 s直接求值2 y1 C6 o) H' e* C* ~- V) b
如果 XPath 表达式只使用一次,可以跳过编译步骤直接对XPath 对象调用 evaluate() 方法。但是,如果同一个表达式要重复使用多次,编译可能更快一些。
+ D1 a- R$ y6 z% [+ y最后,计算 XPath 表达式得到结果。表达式是针对特定的上下文节点计算的,在这个例子中是整个文档。还必须指定返回类型。这里要求返回一个节点集:3 s: F* u* J1 Y
! g) ?8 h- X0 @  V- q0 p
Object result = expr.evaluate(doc, XPathConstants.NODESET); 可以将结果强制转化成 DOM NodeList,然后遍历列表得到所有的标题:( @/ i! J3 j9 w

# _+ z7 R5 H- T* |* _NodeList nodes = (NodeList) result; for (int i = 0; i < nodes.getLength(); i++) { System.out.println(nodes.item(i).getNodeValue()); } 清单 4 把上述片段组合到了一个程序中。还要注意,这些方法可能抛出一些检查异常,这些异常必须在 throws 子句中声明,但是我在上面把它们掩盖起来了:
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-9-27 19:45 , Processed in 0.203617 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表