JavaEE开发技术与案例教程 作者 刘彦君 金飞虎 第5章 XML.pptVIP

JavaEE开发技术与案例教程 作者 刘彦君 金飞虎 第5章 XML.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5.3 XPath (3)在library元素节点寻址location属性节点 /library/@location 符号@用于表示属性节点。 (4)在文档的任意book元素下寻址所有属性节点,其title取值为“AI”。见图5-1所示。 //book/@title=” AI” 5.3 XPath 5.3 XPath (5)寻址所有title为“AI”的书,见图5-2所示。 //book[@title=” AI”] 方括号的检验称为过滤表达式。它限制被寻址的节点集。 此表达式和查询4中表达式的区别是:此表达式寻址其title满足一定条件的book元素。而查询4寻址book元素的title属性节点。 (6)寻址XML文档的第一个author元素节点 //author[1] 5.3 XPath (7)从文档中,在第一个author元素节点下寻址最后一个book元素。 //author[1]/book[last()] (8)寻址没有title属性的所有book元素节点。 //book[not@title] 5.3 XPath 列举以上这些例子是为了说明路径表达式的表达方式和表达能力。总体而言,一个路径表达式由一系列被斜线符号分隔的步骤组成。一个步骤由一个轴确定符、一个节点检验和一个可选谓词组成。 轴确定符指定待寻址的节点和背景节点的树形关系。比如父节点、祖先节点、孩子节点(默认值)、兄弟节点和属性节点。//就是轴确定符,表示子孙或它自己。 5.3 XPath 节点检验指定要寻址的节点。最常见的节点检验时元素名字,或其他节点检验。比如,*寻址所有的元素节点,comment()寻址所有注释节点。 谓词或过滤表达式是一个限定待寻址节点集合的可选项。比如,表达式[1]搜寻第一个节点,[position()=last()]搜寻最后一个节点等等。 这里列出的是XPath最基本的语法,了解更为详尽的语法内容可参见有关文献。 5.3 XPath 最后我们对使用DOM代码和使用XPath查询的程序作一比较,体会XPath的优势 001 inventory 002 book year=2000 003 title Snow Crash/title 004 authorNeal Stephenson/author 005 publisherSpectra/publisher 006 isbn0553380958/isbn 5.3 XPath 007 price14.95/price 008 /book 009 book year=2005 010 title The old man and the sea/title 011 authorOnist Hemmingway/author 012 publisherOnill/publisher 013 isbn0553380910/isbn 014 price24.95/price 5.3 XPath 015 /book 016 book year=2006 017 title Now Crash/title 018 authorNea Stephen/author 019 publishermachine/publisher 020 isbn0553380977/isbn 021 price14.88/price 022 /book 023 /inventory 5.3 XPath 查找Neal Stephenson所有著作title元素的DOM代码如下: 001 ArrayList result = new ArrayList(); 002 NodeList books = doc.getElementsByTagName(“book”); 003 for(int i=0;i books.getLength();i++ ){ 004 Element book = (Element)books.item(i); 005 NodeList authors = book.getElementsByTagName(“author”); 006 boolean

您可能关注的文档

文档评论(0)

118压缩包课件库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档