日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Xml中SelectSingleNode方法中的xpath用法

發布時間:2025/3/8 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Xml中SelectSingleNode方法中的xpath用法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最常見的XML數據類型有:Element, Attribute,Comment, Text.Element, 指形如<Name>Tom<Name>的節點。它可以包括:Element, Text, Comment, ProcessingInstruction, CDATA, and EntityReference.Attribute, 指在<Employee >中的粗體部分。Comment,指形如:<!-- my comment --> 的節點。Text,指在<Name>Tom<Name>的粗體部分。在XML中,可以用XmlNode對象來參照各種XML數據類型。2.1 查詢已知絕對路徑的節點(集)objNodeList = objDoc.SelectNodes(“Company/Department/Employees/Employee”)或者objNodeList = objNode.SelectNodes(“/Company/Department/Employees/Employee”)以上兩種方法可返回一個NodeList對象,如果要返回單個節點可使用SelectSingleNode方法,該方法如果查詢到一個或多個節點,返回第一個節點;如果沒有查詢的任何節點返回 Nothing。例如:objNode = objNode.SelectSingleNode(“/Company/Department/Employees/Employee”)If Not (objNode is Nothing) then‘- Do processEnd If2.2 查詢已知相對路徑的節點(集)可使用類似于文件路徑的相對路徑的方式來查詢XML的數據objNode = objDoc.SelectSingleNode(“Company/Department”)objNodeList = objNode.SelectNodes(“../Department)objNode = objNode.SelectNode(“Employees/Employee”)2.3 查詢已知元素名的節點(集)在使用不規則的層次文檔時,由于不知道中間層次的元素名,可使用//符號來越過中間的節點,查詢其子,孫或多層次下的其他所有元素。例如:objNodeList = objDoc.SelectNodes(“Company//Employee”)2.4 查詢屬性(attribute)節點以上的各種方法都返回元素(element)節點(集),返回屬性(attribute),只需要采用相應的方法,在屬性名前加一個@符號即可,例如:objNodeList = objDoc.SelectNodes(“Company/Department/Employees/Employee/@id”)objNodeList = objDoc.SelectNodes(“Company//@id”)2.5 查詢Text節點使用text()來獲取Text節點。objNode = objDoc.SelectSingleNode(“Company/Department/Deparmt_Name/text()”)2.6 查詢特定條件的節點使用[]符號來查詢特定條件的節點。例如:a. 返回id號為 10102的Employee節點objNode = objDoc.SelectSingleNode(“Company/Department/Employees/Employee[@id=’10102’]”)b. 返回Name為Zhang Qi的Name 節點objNode = objDoc.SelectSingleNode(“Company/Department/Employees/Employee/Name[text()=’Zhang Qi’]”)c. 返回部門含有職員22345的部門名稱節點objNode = objDoc.SelectSingleNode("Company/Department[Employees/Employee/@id='22345']/Department_Name")2.7 查詢多重模式的節點使用 | 符號可以獲得多重模式的節點。例如:objNodeList = objDoc.SelectNodes(“Company/Department/Department_Name | Company/Department/Manager”)2.8 查詢任意子節點使用*符號可以返回當前節點的所有子節點。objNodeList = objDoc.SelectNodes(“Company/*/Manager)或者objNodeList = objNode.ChildNodes3 XML數據的編輯3.1 增加一個元素的屬性(attribute)節點Dim objNodeAttr As XmlNodeobjNodeAttr = objDoc.CreateAttribute("id", Nothing)objNodeAttr.InnerXml = "101"objNode.Attributes.Append(objNodeAttr)3.2 刪除一個元素的屬性objNode.Attributes.Remove(objNodeAttr)3.3 增加一個子元素(Element)Dim objNodeChild As XmlNodeobjNodeChild = objDoc.CreateElement(Nothing, "ID", Nothing)objNodeChild.InnerXml = "101"objNode.AppendChild(objNodeChild)3.4 刪除一個子元素objNode.RemoveChild(objNodeChild)3.5 替換一個子元素objNOde.ReplaceChild(newChild,oldChild)4 參考數據<?xml version="1.0" encoding="UTF-8"?><Company><Department ><Department_Name>Cai WuBu</Department_Name><Manager>Zhang Bin</Manager><Employees><Employee ><Employee_ID>12345</Employee_ID><Name>Zhang Bin</Name><Gender>male</Gender></Employee><Employee ><Employee_ID>10101</Employee_ID><Name>Zhang QI</Name><Gender>female</Gender></Employee><Employee ><Employee_ID>10102</Employee_ID><Name>Zhang Xia</Name><Gender>male</Gender></Employee><Employee ><Employee_ID>10201</Employee_ID><Name>ZhangChuang</Name><Gender>male</Gender></Employee><Employee ><Employee_ID>10202</Employee_ID><Name>Zhang Jun</Name><Gender>male</Gender></Employee></Employees></Department><Department ><Department_Name>KaiFa Bu</Department_Name><Manager>Wang Bin</Manager><Employees><Employee ><Employee_ID>22345</Employee_ID><Name>Wang Bin</Name><Gender>male</Gender></Employee><Employee ><Employee_ID>20101</Employee_ID><Name>Wang QI</Name><Gender>female</Gender></Employee><Employee ><Employee_ID>20102</Employee_ID><Name>Wang Xia</Name><Gender>male</Gender></Employee><Employee ><Employee_ID>20201</Employee_ID><Name>Wang Chuang</Name><Gender>male</Gender></Employee><Employee ><Employee_ID>20201</Employee_ID><Name>Wang Jun</Name><Gender>male</Gender></Employee></Employees></Department></Company>

轉: http://blog.csdn.net/wf520pb/article/details/2644549

轉載于:https://www.cnblogs.com/622698abc/archive/2013/05/17/3083775.html

總結

以上是生活随笔為你收集整理的Xml中SelectSingleNode方法中的xpath用法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。