真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

XML文檔搜索使用的示例分析-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)XML文檔搜索使用的示例分析,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

目前創(chuàng)新互聯(lián)已為上1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬主機(jī)、網(wǎng)站托管維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、滕州網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。

 首先,我們要做的是要把一個(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文件:

  
   
    
    
    
    
   
    
    
    
    
    
   ../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)。

關(guān)于“XML文檔搜索使用的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。


網(wǎng)站標(biāo)題:XML文檔搜索使用的示例分析-創(chuàng)新互聯(lián)
本文地址:http://weahome.cn/article/csceeo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部