XPath 多條件查詢語句

2021-07-04 18:23:52 字數 1728 閱讀 5735

有這樣乙個xml:

<?xml version=/"1.0/" encoding=/"iso-8859-1/"?>

type="string">alphadata>

cell>

type="number">100data>

cell>

type="number">200data>

cell>

type="boolean">truedata>

cell>

test>

要求查詢含有 data節點滿足 type = string 且 inner text = alpha 的所有cell 節點

xpath 為: //cell[data[text()=』alpha』] and data[@type=』string』]]

或 //cell[data[text()=』alpha』 and @type=』string』]]

分析下://cell表示搜尋所有的cell節點

裡面是條件滿足了這個條件的cell節點才會被搜尋出來

有@的表示節點的屬性,節點的value用text()=「」表示

data[text()=』alpha』 and @type=』string』] 有這樣(innertext = alpha 且 type = string )的子節點才能被搜尋出來

多個條件用and 連線

如果在加一層結點

string xmlpayload = "<?xml version=/"1.0/" encoding=/"iso-8859-1/"?>" + 

"" +

@"" +

"type=/"string/">alphadata>

cell>" +

"type=/"number/">100data>

cell>" +

"type=/"number/">200data>

cell>" +

"type=/"boolean/">

data>

cell>" +

"row>" +

"" +

"type=/"string/">gammadata>

cell>" +

"type=/"number/">12data>

cell>" +

"type=/"number/">25data>

cell>" +

"type=/"boolean/">1data>

cell>" +

"row>" +

"test>";

xmldocument document = new xmldocument(); 

document.loadxml(xmlpayload);

string xmlpath = "//row[cell/data[text()='1'] and cell/data[@type='boolean']]"

; xmlnodelist nodelist = document.selectnodes(xmlpath);

console.writeline("nodelist.count:" + nodelist.count);

console.readline();

SQL語句多條件查詢

sql多條件查詢中如果有and和or,and的優先順序高於or,如果不加括號會先執行and,然後再執行or 資料表 一 查詢時先且查詢,則先and條件查詢,查詢結果與or後面的條件進行或查詢 sql語句 select from ceshi where name a and age 10 or 1查詢...

多條件查詢

思路 1.獲取引數值 2.生成查詢條件 3.獲取查詢結果 4.繫結查詢選項 呼叫geturlhtml方法生成查詢url 例如 var y2013 pnvshihufu qbeijing sxuhuiqu 得到url變數值 protected string geturlval string name ...

多條件查詢

多條件查詢時在做專案的時候不可缺少的功能,雖然很簡單,但是自己還是記一下,對自己有用 查詢事件 private void button查詢 click object sender,eventargs e initial catalog uid pwd this.dataserver,this.dat...