麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 開(kāi)發(fā) > XML > 正文

XML文檔搜索使用摘要

2024-09-05 20:55:20
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

大家在.NET中處理XML文檔的時(shí)候,經(jīng)常會(huì)需要找到文檔中的某個(gè)節(jié)點(diǎn)的數(shù)據(jù)。要找到某個(gè)節(jié)點(diǎn),有許多種方法,在這里我就把幾種常用的方法給大家總結(jié)一下,跟隨錯(cuò)新技術(shù)頻道的小編來(lái)看下XML文檔搜索使用摘要吧。

? 首先,我們要做的是要把一個(gè)XML文檔裝入到一個(gè)XmlDocument對(duì)象中去。

? 先引用幾個(gè)名字空間:

? using System.Xml;
? using System.Xml.Xsl;
? using System.Xml.XPath;

? 這幾個(gè)名字空間大家根據(jù)名字就知道它的意思了,我就不在這兒多說(shuō)了。然后就是裝入XML文件的代碼,方法如下:

? String xmlfile="c:/member.xml"; //其中的xmlfile是你要載入的XML文件的路徑。
? XmlDocument myDoc = new XmlDocument(); //定義一個(gè)XmlDocument對(duì)象。
? myDoc.Load(xmlfile);

??
? 這樣,我們就有一個(gè)叫myDoc的XML文檔。我們現(xiàn)在就來(lái)找這個(gè)文檔中的一些節(jié)點(diǎn)。我們先來(lái)看這個(gè)XML文件的內(nèi)容。
?
?
??
?? Tim
?? reading
?? www.aspcool.com
??

??
?? Sandy
?? learning
??

??
?? Shally
?? tranlating
??

??
?? Christine
?? working
??

?


? 我們現(xiàn)在可以用下面的方法找到name為tim的節(jié)點(diǎn):
? myDoc.ChildNodes.Item(1).ChildNodes.Item(0).FirstChild.InnerText

? 這個(gè)方法要求我們一層層向內(nèi)找我們需要的數(shù)據(jù),如果層次很多的話,做起來(lái)就會(huì)很費(fèi)勁,也容易出錯(cuò)。幸好.NET給我們提供了另外一個(gè)方法SelectSingleNode和SelectNodes方法可以讓我們直接找到所要的數(shù)據(jù)。比如,我們要找姓名為“Tim”的用戶的hobby,我們可以用下面的方法:
? myDoc.SelectSingleNode ("http://member[name='Tim']").ChildNodes.Item(1).InnerText

? 其中//代表里面任意層的子節(jié)點(diǎn)。這樣我們就可以很快的找到所要的東西。SelectSingleNode是找到一個(gè)單一的節(jié)點(diǎn),SelectNodes可以找到許多節(jié)點(diǎn)。

? 在XML中尋找某個(gè)子節(jié)點(diǎn),大家都知道怎么做了,我們現(xiàn)在在一個(gè)特殊的XML文件---XSL文件中去找一個(gè)子節(jié)點(diǎn),這個(gè)應(yīng)該怎么實(shí)現(xiàn)呢?

? 假設(shè)我現(xiàn)在有一個(gè)這樣的XSL文件:
?
?
??
??

??


?? {text()}
?? ../FTP_Magazine/FTP_Issue/
??
??

??

??
??

??


??

?

? 我們?cè)赼sp.net中有兩個(gè)變量,我們需要XSL文件在Transform XML文件的時(shí)候采用這兩個(gè)變量。我們?cè)撊绾稳プ瞿兀?br>
? 我所采取的方法是先把XSL文件作為XML Document裝載進(jìn)來(lái),在使用之前,我們找到需要修改的節(jié)點(diǎn),用我們的變量對(duì)其進(jìn)行修改。這個(gè)時(shí)候我們查找這個(gè)節(jié)點(diǎn)的時(shí)候需要做些變動(dòng),代碼如下:

? XmlNamespaceManager nsmanager = new XmlNamespaceManager(xslDoc.NameTable);
? nsmanager.AddNamespace("xsl", "http://www.w3.org/1999/XSL/Transform");
? xslDoc.SelectSingleNode("http://xsl:attribute[@name='src']", nsmanager).InnerXml = 你所需要輸給的變量

? 也就是說(shuō)對(duì)于類似../FTP_Magazine/FTP_Issue/這樣的節(jié)點(diǎn),在我們查找以前,我們需要定義一個(gè)XmlNamespaceManager,用它我們就可以找到我們所需要的節(jié)點(diǎn),如果還有其他疑問(wèn),歡迎補(bǔ)充,有任何問(wèn)題也可以與錯(cuò)新編輯一起討論。

?

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 一本色道久久综合狠狠躁篇适合什么人看 | 特级黄色一级毛片 | 免费视频aaa | 国产午夜电影在线观看 | 久久福利小视频 | 黄色大片网 | 亚洲国产午夜精品 | 青久草视频 | 在线一级片 | 色综合久久久久综合99 | 欧美日韩国产一区二区三区在线观看 | 欧美日本免费一区二区三区 | 毛片一区二区三区 | 国产一区精品在线观看 | 成人在线精品视频 | 色妹子久久 | 国产免费一区二区三区视频 | 免费看成人av | 中文字幕爱爱视频 | 成年人免费视频大全 | 色视频91| 成人偷拍片视频在线观看 | 视频一区二区三区在线播放 | 成人午夜视频免费在线观看 | 91成人免费看片 | 日美av在线 | 一级做受毛片免费大片 | 国产91小视频在线观看 | 黄色大片免费网站 | 青青草成人影视 | 国产在线区 | 二级大黄大片高清在线视频 | 久久影院yy6080| 国产亲子伦在线观看 | 91一区二区三区久久久久国产乱 | 国产亚洲欧美在线视频 | 国产电影精品久久 | 国产精品久久久久久久四虎电影 | 精品国产99久久久久久宅男i | 国产精品久久999 | 成人电影毛片 |