只想知道 发表于 2015-1-18 11:18:22

发布一篇jxpath进修条记

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

JXPathContextcontext=JXPathContext.newContext(c);System.out.println(context.getValue("count(.)"));//对象name=oo和id=1的有几个System.out.println(context.getValue("sum(./id)"));//对象name=oo和id=1的一切id相加失掉汇合
IteratorthreeBooks=context.iterate("books");
//xpath的地位函数position其他函数参考http://www.w3.org/TR/xpath 
//4CoreFunctionLibrary
xpath利用

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类属性的zipCodexml在程序与xpath的切进点

<?xmlversion="1.0"?><vendor><locationid="store101"><address><street>OrchardRoad</street></address>
</location>
<locationid="store102">
<address>
<street>TangerineDrive</street>
</address>
</location>
</vendor>classCompany{
privateContainerlocations=null;
publicContainergetLocations(){
if(locations==null){
URLurl=getClass().getResource("Vendor.xml");
locations=newXMLDocumentContainer(url);
}
returnlocations;
}}
...
context=JXPathContext.newContext(newCompany());...
Stringstreet=(String)context.getValue(
"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语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。

愤怒的大鸟 发表于 2015-2-21 06:12:41

是一种突破用户端机器环境和CPU

小魔女 发表于 2015-3-2 01:53:36

如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。

因胸联盟 发表于 2015-3-11 01:47:56

任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言

爱飞 发表于 2015-3-17 18:09:39

设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧

第二个灵魂 发表于 2015-3-24 17:32:42

我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
页: [1]
查看完整版本: 发布一篇jxpath进修条记