檢索xml節點

2021-06-06 13:19:46 字數 2140 閱讀 1469

using system;

using system.collections.generic;

using system.componentmodel;

using system.data;

using system.drawing;

using system.text;

using system.windows.forms;

using system.xml;

namespace selectxmldemo

private void form1_load(object sender, eventargs e)

//得到根結點

private void button2_click(object sender, eventargs e)

//得到所有的book

private void button3_click(object sender, eventargs e)

}//得到所有作者

private void button4_click(object sender, eventargs e)

}//如果路徑以雙斜線 // 開頭, 則表示選擇文件中所有滿足雙斜線//之後規則的元素(無論層級關係)

private void button5_click(object sender, eventargs e)

}//選擇所有父元素是book的author元素

private void button6_click(object sender, eventargs e)

}//星號 * 表示選擇所有由星號之前的路徑所定位的元素

private void button7_click(object sender, eventargs e)

}private void button8_click(object sender, eventargs e)

}//方塊號裡的表示式可以進一步的指定元素, 其中數字表示元素在選擇集裡的位置, 而last()函式則表示選擇集中的最後乙個元素.

private void button9_click(object sender, eventargs e)

}//得到最後乙個節點

private void button10_click(object sender, eventargs e)

}private void button1_click(object sender, eventargs e)

//得到所有有id屬性的節點

private void button11_click(object sender, eventargs e)

}//選擇有任意屬性的book元素

private void button12_click(object sender, eventargs e)

}//得到所沒有id屬性的節點

private void button13_click(object sender, eventargs e)

}//根據屬性id得到節點

private void button14_click(object sender, eventargs e)

}//去空格得到節點

private void button15_click(object sender, eventargs e)

}//descendant (後代)軸包含上下文節點的後代,乙個後代是指子節點或者子節點的子節點等等, 因此descendant軸不會包含屬性和命名空間節點.

private void button16_click(object sender, eventargs e)

book/descendant::title

//得到所有以book為祖先的title節點

private void button17_click(object sender, eventargs e)

}//多條件查詢

private void button18_click(object sender, eventargs e)

}//parent軸(axis)包含上下文節點的父節點, 如果有父節點的話

private void button19_click(object sender, eventargs e)}}

}

Xpath 讀取XML節點

示例1 鎖定到目標節點會使path比較長,那麼可以省略一些節點 xpathreader reader xpathreader.instacefromstring xmlstring listnodes reader.nodelist envelope body inforesponse test s...

解析XML格式,擷取節點

private string getsmsids return gsmsnum protected void getcodesms click object sender,eventargs e xml格式簡訊節點 xmlnodelist nodelist doc.selectnodes smsli...

xml中的元素,節點

對於xslt 處理器來看,樹 就是要使用xslt轉換的xml原文件 中的元素,屬性,名字空間 注釋,文字內容,處理指令,還有整個文件 即看成 根節點 這7種都是節點。那麼元素節點僅僅是其中的一種。簡單的說元素節點就是使用用左右尖括號 如 的那個元素的節點。比如下面的xml文件 xml 對於xslt處...