发布一篇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++来搞个这种框架? 是一种语言,用以产生「小应用程序(Applet(s)) Java 编程语言的风格十分接近C、C++语言。 让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。 是一种突破用户端机器环境和CPU 如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。 任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言 设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧 我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
页:
[1]