网站大量收购闲置独家精品文档,联系QQ:2885784924

xml_xpath详解.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
xml_xpath详解,webdriverxpath详解,xmlxpath,javaxpath解析xml,xpath解析xml,cxmlxpath,javaxmlxpath,pythonxmlxpath,dom4jxpath解析xml,phpxmlxpath

第七章 XPATH 课程目标 什么是XPATH XPATH的基本语法 XPath API类的介绍 XPath API接口的介绍 体验项目——XPath表达式处理关于学生信息的文档 在XSL中引入XPath来查询关于学生信息的文档中的如下内容: XPath简介 XPath的基本语法 定位节点 选择未知元素 选择分支 选择多个路径 选择属性 匹配元素和属性的示例 XPath定位路径 定位步骤 定位步骤的语法 轴 节点测试 以节点类型作为节点测试 XPath表达式 关系表达式 XPath函数库 节点集函数 节点集函数示例 字符串函数 字符串函数示例 数值函数 布尔函数 XPath API的使用 XPathFactory类 XPath 接口 XPathExpression接口 XPath API的使用示例 XPath的数据类型 实践项目—— XPath表达式处理关于学生信息的文档 程序的实现要求如下: (1)使用通配符“*”显示所有的字符数据和所有的姓名信息。 (2)使用“|”操作符显示所有的姓名和年龄。 (3)显示所有的编号属性。 (4)显示处理指令和注释。 (5)显示学生的数量、电话号码是否包含“8”、学生是否姓“李”。 (6)学生的电话或手机的位数。 本章总结 CSS样式表介绍 XSL介绍 XSL语言的语法 如何将XML和XSL配合使用 XPathExpression接口提供了对编译后的XPath表达式的访问。如果表达式包含变量,则其值将通过XPathVariableResolver()方法找到,如果变量解析器未定义或解析器返回null,将会抛出异常。如果表达式包含函数引用,则函数将通过XPathFunctionResolver()方法找到。如果函数解析器未定义或解析器为函数返回null,将会抛出异常。 该接口最长用的方法是evaluate()方法,如下: String evaluate(InputSource source):计算指定InputSource编译后的XPath表达式并将结果以字符串形式返回。 String evaluate(Object item):计算指定编译后的XPath表达式并以字符串形式返回。 Object evaluate(Object item, QName returnType): 计算指定的XPath表达式并返回指定类型的结果。 Object evaluate(InputSource source, QName returnType):计算指定InputSource编译后的XPath表达式并返回指定类型的结果。 import javax.xml.parsers.*; import javax.xml.xpath.*; import org.w3c.dom.*; public class TestXpath2{ public static void main(String[ ] args)throws Exception{ DocumentBuilderFactory domFactory= DocumentBuilderFactory.newInstance( ); DocumentBuilder builder=domFactory.newDocumentBuilder( ); Document doc=builder.parse(cdcatalog.xml); //获取一个XPathFactory实例 XPathFactory factory = XPathFactory.newInstance( ); XPath xpath = factory.newXPath( ); //使用XPath函数 XPathExpression expr= pile(sum(//cd/price)); String result =expr.evaluate(doc); System.out.println(result); } } 在XPath表达式中使用XPath函数库的sum()函数。 XPath 1.0只有四种基本的数据类型: number(数值型) node-set(节点型) boolean(布尔型) string(字符串型) XPath的数据类型在Java中的对应关系如下表: String string(字符串型) boolean boolean(布尔型) double number(数值型) org.w3c.dom.NodeList node-set(节点型) 映射到Java中 XPath数据类型 在

文档评论(0)

ajgoaw + 关注
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档