仓酷云

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

[学习教程] 发布一篇jxpath进修条记

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

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

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

x
C#跟java类似,但是在跨平台方面理论上可以跨平台,实际上应用不大,执行性能优于java,跟C++基本一致,但是启动速度还是慢.代码安全,但容易性能陷阱.
getset参考BeanUtil包和Xpath
http://commons.apache.org/ 的jxpathUsersGuide
类的加载
JXPathContextcontext=JXPathContext.newContext(obj);
//和xpath的局限断定
一样平常取值存值 
StringfName=(String)context.getValue("firstName");//setValue
//参考http://www.blogjava.net/Good-Game/archive/2007/08/10/135739.html
一样平常的统计和利用 c 为list[id,name,.....]
  1. JXPathContextcontext=JXPathContext.newContext(c);System.out.println(context.getValue("count(.[name=ooandid=1])"));//对象name=oo和id=1的有几个System.out.println(context.getValue("sum(.[name=ooandid=1]/id)"));//对象name=oo和id=1的一切id相加
复制代码
失掉汇合
IteratorthreeBooks=context.iterate("books[position()<4]");
//xpath的地位函数position其他函数参考http://www.w3.org/TR/xpath 
//4CoreFunctionLibrary
xpath利用
  1. publicclassEmployee{privateMapaddressMap=newHashMap();{addressMap.put("home",newAddress(...));addressMap.put("office",newAddress(...));}publicMapgetAddresses(){returnaddressMap;}...}StringhomeZipCode=(String)context.getValue("addresses[@name=home]/zipCode");//利用的是addressMapmap的key=home的Address类属性的zipCode
复制代码
xml在程序与xpath的切进点
  1. <?xmlversion="1.0"?><vendor><locationid="store101"><address><street>OrchardRoad</street></address>
  2. </location>
  3. <locationid="store102">
  4. <address>
  5. <street>TangerineDrive</street>
  6. </address>
  7. </location>
  8. </vendor>classCompany{
  9. privateContainerlocations=null;
  10. publicContainergetLocations(){
  11. if(locations==null){
  12. URLurl=getClass().getResource("Vendor.xml");
  13. locations=newXMLDocumentContainer(url);
  14. }
  15. returnlocations;
  16. }}
  17. ...
  18. context=JXPathContext.newContext(newCompany());...
  19. Stringstreet=(String)context.getValue(
  20. "locations/vendor/location[@id=store102]//street");//类Container的属性locations头vendor(xml内).....
复制代码
<p>
恰恰证明了java的简单,要不怎么没有通过c/c++来搞个这种框架?
深爱那片海 该用户已被删除
沙发
发表于 2015-1-20 19:53:05 | 只看该作者
是一种语言,用以产生「小应用程序(Applet(s))
透明 该用户已被删除
板凳
发表于 2015-1-28 05:25:24 | 只看该作者
Java 编程语言的风格十分接近C、C++语言。
简单生活 该用户已被删除
地板
发表于 2015-2-5 11:14:38 | 只看该作者
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
愤怒的大鸟 该用户已被删除
5#
发表于 2015-2-21 06:12:41 | 只看该作者
是一种突破用户端机器环境和CPU
小魔女 该用户已被删除
6#
发表于 2015-3-2 01:53:36 | 只看该作者
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
因胸联盟 该用户已被删除
7#
发表于 2015-3-11 01:47:56 | 只看该作者
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
爱飞 该用户已被删除
8#
发表于 2015-3-17 18:09:39 | 只看该作者
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
第二个灵魂 该用户已被删除
9#
发表于 2015-3-24 17:32:42 | 只看该作者
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-15 08:56

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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