程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#根據條件搜索Infopath生成的XML數據

C#根據條件搜索Infopath生成的XML數據

編輯:關於C語言

Infopath生成的XML文件如下

<Table1>
    <a></a>
    <b></b>
        <c>
             <c1>1</c1>
             <c2>書</c2>
             <c3>好</c3>
        </c>
        <c>
             <c1>2</c1>
             <c2>書</c2>     
             <c3></c3>
        </c>
         <c>
             <c1>3</c1>
             <c2>書</c2>
             <c3>好</c3>
        </c>
        <c>
             <c1>4</c1>
             <c2>4</c2>
             <c3>4</c3>        
        </c>
</Table1>

我想取得所有 c2 = '書' 的 c1的值,網上搜了好半天都沒有類似的例子,只好自己根據Infopath模板中的XSL中的Xpath來琢磨

如下是可行的方法:

IXMLDOMNodeList nodelist = thisXDocument.DOM.SelectNodes("//Table1/b/c/c1[../c2 = '書']");
或者
IXMLDOMNodeList nodelist = thisXDocument.DOM.SelectNodes("//Table1/b/c/c1[../c2 = \"書\"]");

如果想取得 c2 ='書' 並且 c3 = '好'的c1值:

IXMLDOMNodeList nodelist = thisXDocument.DOM.SelectNodes("//Table1/b/c/c1[../c2 = '書' and ../c3 = '好']");
或者
IXMLDOMNodeList nodelist = thisXDocument.DOM.SelectNodes("//Table1/b/c/c1[../c2 = \"書\" and ../c3 = '好

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved