|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
那做企业软件是不是最好用J2EE?利用XmlDocument.SelectNodes(Stringxpath)是很便利的办法,但是写XPath却要费点工夫,
明天发明XPath1.0里没有case-insensitive的function以是很难做上面的查询
<root>
<AAA>
<BBB>
<CCC>ddd</CCC>
<BBB>
<CCC>GEN</CCC>//也多是Gen,gen,GEn
</BBB>
</AAA>
<AAA>
<BBB>
<CCC>DFE</CCC>
<BBB>
<CCC>Gen</CCC>
</BBB>
</AAA
</root>
查找一切的CCC节点值为GEN(case-insensitive)的AAA节点,假如没有前面的Xpath,要做到以上查询,挺庞大,假如会用Xpath的translatefunction,就很简单了
xpath=@"//root/AAA/BBB/[translate(CCC,abcdefghijklmnopqrstuvwxyz,ABCDEFGHIJKLMNOPQRSTUVWXYZ)]=GEN/parent::*"
XmlNodeListnodelist=xmlDoc.SelectNodes(xpath);
xpath的意义是,把//root/AAA/BBB/CCC节点的value全体酿成年夜写,然后和GEN对照,然后前往AAA节点.
我实在想不明白java的机制,为什么非要那么蛋疼,在同一个平台下重复编译。 |
|