国产探花免费观看_亚洲丰满少妇自慰呻吟_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://m.survivalescaperooms.com/happyy2k/archive/2006/10/31/545128.html


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 邢台市| 兴安县| 巫溪县| 大埔区| 余江县| 梁平县| 基隆市| 铁岭市| 枣阳市| 浠水县| 富民县| 平谷区| 武强县| 外汇| 石阡县| 桐柏县| 文安县| 阳西县| 卢氏县| 拉萨市| 唐山市| 威远县| 于田县| 沧源| 深泽县| 富川| 嘉义市| 镇坪县| 仁怀市| 汉川市| 桦甸市| 漾濞| 太湖县| 米林县| 咸宁市| 九龙坡区| 湾仔区| 青河县| 察哈| 勐海县| 普安县|