仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 385|回复: 10
打印 上一主题 下一主题

[学习教程] 了解下JAVA的Java实际与理论:用XQuery举行屏幕汇集

[复制链接]
若天明 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:25:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
再说第三点:我并没有提到服务器也要整合,然后是IDE,一个好的IDE能够200%提高开发的速度,就说图形方面:你是经过简单托拽和点击就能实现功能好那。
上个月,Java手艺讲师SamPullara向我演示了他最新的撑持Java的电话Nokia6630。这个手机利用了周全的手艺——嵌进式JVM、GPRS和蓝牙,可是它也遭受了一切智妙手机都忧?的成绩——无限的屏幕实践利用区。有些Web站点撑持基于手机的扫瞄器,并且嵌进式扫瞄器也试图在小小的屏幕上无效地衬着页面,可是,在德律风屏幕上检察典范的Web页面,就像要把一头年夜象强行塞进车后座一样(个中的每一个介入者城市感应扫兴,包含您、车和年夜象)。Sam构建了一个复杂的、文雅的办理计划,从他喜好的Web站点上对数据举行屏幕汇集,然后把数据从头格局化,在小屏幕上显现。
新办法
从HTML文档提取数据的办法有很多种,可是我真的很喜好Sam接纳的办法:既把XQuery看成屏幕汇集工具(从页面中提取相称的数据),又把它看成样式表工具(从头格局化数据,以便数据顺应页面,不必要举行页面转动)。只需大批基本举措措施和一些十分复杂的XQuery表达式,就能够从大批数据源提掏出相关数据——比方交通、天色和财政报价等,并在德律风上无缺地显现数据。
我已往常常处于这类情形:对HTML页面举行屏幕汇集对某些特定成绩来讲仿佛是可行的计划,可是几近没有效于屏幕汇集的Java工具包。有很多HTML剖析工具,但它们一般短少充足的笼统才能(把屏幕汇集代码弄得七零八落),大批不切合HTML标准的使用限定了它们,它们也没法处置那些布局大概随工夫产生变更的、静态天生的页面。
为了填补质量低下的HTML和丰厚的XML处置工具之间的空缺,起首要把HTML转换成XML。很多工具有助于完成这项事情;JTidy工具包做得很好,可以使这项事情变得轻松一些。JTidy的计划方针是读进典范质量(即很糟)的HTML并输入更整齐的了局(有选项可供选择),它还供应了一个DOM接口,用来遍历可以发送给XML剖析器的HTML文档。清单1中的代码将从InputStream中读取HTML文档,并天生文档的DOM暗示:
清单1.用JTidy把HTML转换成XML兼容的DOM
Tidytidy=newTidy();
tidy.setQuiet(true);
tidy.setShowWarnings(false);
DocumenttidyDOM=tidy.parseDOM(inputStream,null);
用这个复杂的转换,就差未几能把每一个Web页面都看成XML文档举行处置,还能用本人喜好的任何XML工具(好比SAX、XSL、XPath,等等)提取数据。固然XSL多是很明智的选择(由于其计划方针就是为了从XML文档中提取信息并转换这些信息,以便显现它们),可是假如不懂得XSL的话,它的进修曲线就很难把握,即便是最复杂的XSL转换也庞大得让民气烦。XPath是处置信息提取的一个好选择——XSL和XQuery都用它举行内容选择,能够很简单地利用XPath把必要的数据提掏出来,然后对HTML举行格局化,可是XQuery会让这项工具加倍简单。
XQuery:简介
XQuery的计划方针是从大概十分年夜的XML数据会合提取数据。输出的数据集不用是XML文档,固然它多是XML文档,可是也多是已编进索引并保存在XML数据库中的文档汇合,乃至是一组干系数据库中的表。像SQL一样,XQuery包括从多个数据会合提取数据、汇总数据、聚合数据和毗连数据的函数。
就像JSP、ASP或Velocity如许的暗示性模板言语一样,XQuery把两个域(暗示域和盘算域)中的元素组分解一种组合语法。了局,一切XML文档都自动成为无效的XQuery表达式,并对本身举行评价。XQuery还包括一些言语语句(languagestatement),比方“for”和“let”,它们能够与XML元素混合利用。
清单2显现了一个示例XML文档bib.xml,它暗示一个书目。然后我们将先容一些疾速的XQuery表达式,让您对XQuery可以做甚么构成一种熟悉,最后我们将再转到屏幕汇集的示例上。要周全先容XQuery的语法和利用情形大概要用几百页的篇幅,有关更具体的参考质料和示例,请参阅参考材料大节。
清单2.示例XML书目
<bib>
  <bookyear="1994">
    <title>TCP/IPIllustrated</title>
    <author><last>Stevens</last><first>W.</first></author>
    <publisher>Addison-Wesley</publisher>
    <price>65.95</price>
  </book>
  ... morebooks...
</bib>
清单3显现了一个XQuery表达式,它选择Addison-Wesley在1991年以后出书的一切书本,提取它们的题目,并把题目格局化成后面有项目标记的(<ul>)列表。年夜括号暗示从“暗示形式”(数据间接传送到输入,例如<ul>和<li>标签)到“代码形式”的切换;然后在return子句以后当即举行从“代码形式”到“暗示形式”的隐式切换。
清单3.依据查询参数选择图书题目的XQuery表达式
<ul>
{
 for$bindoc("bib.xml")/bib/book
 where$b/publisher="Addison-Wesley"and$b/@year>1991
 return
  <li>{data($b/title)}</li>
}
</ul>
<p>
主要缺点就是:速度比较慢,没有C和C++快
因胸联盟 该用户已被删除
沙发
发表于 2015-1-21 06:08:11 来自手机 | 只看该作者
Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。
山那边是海 该用户已被删除
板凳
发表于 2015-1-30 09:21:26 | 只看该作者
接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
兰色精灵 该用户已被删除
地板
发表于 2015-2-3 22:06:43 | 只看该作者
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
金色的骷髅 该用户已被删除
5#
发表于 2015-2-6 13:53:43 | 只看该作者
接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
爱飞 该用户已被删除
6#
发表于 2015-2-16 08:37:33 | 只看该作者
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
透明 该用户已被删除
7#
发表于 2015-3-5 01:20:40 | 只看该作者
象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
再现理想 该用户已被删除
8#
发表于 2015-3-6 14:25:18 | 只看该作者
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
若天明 该用户已被删除
9#
 楼主| 发表于 2015-3-12 15:35:47 | 只看该作者
所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。
老尸 该用户已被删除
10#
发表于 2015-3-19 23:27:15 | 只看该作者
自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
只想知道 该用户已被删除
11#
发表于 2015-4-4 04:13:27 | 只看该作者
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-9-22 03:53

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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