XmlDocument.SelectNodes(String xpath)를 사용하는 방법, 可是写XPath 却要费点功夫,
今天发现XPath1.0里没에는 대소문자를 구분하지 않는 기능이 있습니다. 所以很难做下면적查询
<root>
<AAA>
<BBB>
<CCC>dd</CCC>
<BBB>
<CCC> GEN</CCC> //也可能是Gen, gen, GEn
</BBB>
</AAA>
<AAA>
<BBB>
<CCC>DFE</CCC>
<BBB>
<CCC> 세대</CCC>
</BBB>
</AAA
</root>
查找所有的CCC节点值为GEN(대소문자 구분 안 함) 的AAA节点, 如果没有后面的Xpath, 要做到以上查询, 挺复杂, 如果会사용 Xpath 의 번역 기능,容易了
xpath = @"//root/AAA/BBB/[translate(CCC, 'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')] = 'GEN'/parent::*"
XmlNodeList nodelist = xmlDoc.SelectNodes(xpath);
xpath의 의미 있는 내용, 把//root/AAA/BBB/CCC节点의 값은 전체 부분의 큰 규모, 然后 및 'GEN' 比较, 然后返回AAA节点입니다.
http://www.cnblogs.com/happyy2k/archive/2006/10/31/545128.html