国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

在.Net 里用XPath的case-insensitive 的查詢

2019-11-18 16:54:10
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

使用xmlDocument.SelectNodes(String xpath) 是很方便的方法, 可是寫XPath 卻要費(fèi)點(diǎn)功夫,
今天發(fā)現(xiàn)XPath1.0里沒(méi)有 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節(jié)點(diǎn)值為GEN(case-insensitive)的AAA節(jié)點(diǎn), 如果沒(méi)有后面的Xpath, 要做到以上查詢, 挺復(fù)雜, 如果會(huì)用Xpath 的 translate function, 就很容易了

xpath = @"http://root/AAA/BBB/[translate(CCC, 'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')] = 'GEN'/parent::*"
XmlNodeList nodelist = xmlDoc.SelectNodes(xpath);

xpath的意思是, 把//root/AAA/BBB/CCC節(jié)點(diǎn)的value 全部變成大寫, 然后和'GEN'比較, 然后返回AAA節(jié)點(diǎn).
http://www.survivalescaperooms.com/happyy2k/archive/2006/10/31/545128.html


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 修武县| 错那县| 彰化市| 新河县| 宁安市| 田阳县| 临泽县| 福建省| 开远市| 根河市| 西昌市| 桓台县| 丹巴县| 鄯善县| 虞城县| 年辖:市辖区| 贵溪市| 潜江市| 广宗县| 石柱| 秦安县| 姜堰市| 大化| 嘉禾县| 衡阳市| 慈溪市| 禄丰县| 永修县| 山阳县| 山东省| 青海省| 开平市| 小金县| 高陵县| 保定市| 石屏县| 金溪县| 大安市| 陵川县| 福贡县| 稷山县|