日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

XML文檔搜索使用小結

瀏覽:383日期:2022-06-03 16:29:51
大家在.NET中處理XML文檔的時候,經常會需要找到文檔中的某個節點的數據。要找到某個節點,有許多種方法,在這里我就把幾種常用的方法給大家總結一下。

  首先,我們要做的是要把一個XML文檔裝入到一個XmlDocument對象中去。

  先引用幾個名字空間:

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

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

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

  
  這樣,我們就有一個叫myDoc的XML文檔。我們現在就來找這個文檔中的一些節點。我們先來看這個XML文件的內容。
  <?xml version="1.0" encoding="UTF-8"?>
  <members>
   <member>
   <name>Tim</name>
   <hobby>reading</hobby>
   <homepage>www.aspcool.com</homepage>
   </member>
   <member>
   <name>Sandy</name>
   <hobby>learning</hobby>
   </member>
   <member>
   <name>Shally</name>
   <hobby>tranlating</hobby>
   </member>
   <member>
   <name>Christine</name>
   <hobby>working</hobby>
   </member>
  </members>

  我們現在可以用下面的方法找到name為tim的節點:
  myDoc.ChildNodes.Item(1).ChildNodes.Item(0).FirstChild.InnerText

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

  其中//代表里面任意層的子節點。這樣我們就可以很快的找到所要的東西。SelectSingleNode是找到一個單一的節點,SelectNodes可以找到許多節點。

  在XML中尋找某個子節點,大家都知道怎么做了,我們現在在一個特殊的XML文件---XSL文件中去找一個子節點,這個應該怎么實現呢?

  假設我現在有一個這樣的XSL文件:
  <?xml version="1.0" encoding="gb2312"?>
  <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
   <xsl:preserve-space elements="codes"/>
   <xsl:template match="/">
   <xsl:apply-templates/>
   </xsl:template>

   <xsl:template match="image">
   <table align="{@location}">
   <tr>
   <td>
   <img align="{@location}">
   <xsl:attribute name="src">../FTP_Magazine/FTP_Issue/<xsl:value-of select="@url"/></xsl:attribute>
   </img>
   </td>
   </tr>
   <tr>
   <td>
   <center>
   <xsl:apply-templates/>
   </center>
   </td>
   </tr>
   </table>
   </xsl:template>

  </xsl:stylesheet>

  我們在asp.net中有兩個變量,我們需要XSL文件在Transform XML文件的時候采用這兩個變量。我們該如何去做呢?

  我所采取的方法是先把XSL文件作為XML Document裝載進來,在使用之前,我們找到需要修改的節點,用我們的變量對其進行修改。這個時候我們查找這個節點的時候需要做些變動,代碼如下:

  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 = 你所需要輸給的變量

  也就是說對于類似<xsl:attribute name="src">../FTP_Magazine/FTP_Issue/<xsl:value-of select="@url"/></xsl:attribute>這樣的節點,在我們查找以前,我們需要定義一個XmlNamespaceManager,用它我們就可以找到我們所需要的節點。
標簽: XML/RSS
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品伦理久久久久久| 亚洲免费婷婷| 日韩在线麻豆| 久久久人人人| 国产美女高潮在线| 国产v日韩v欧美v| 国产96在线亚洲| 国语精品一区| 中文字幕在线高清| 亚洲人成在线网站| 亚洲va中文在线播放免费| 日韩精品水蜜桃| 香蕉人人精品| 久久亚洲一区| 亚洲视频国产精品| 日本亚洲欧美天堂免费| 日韩国产在线一| 国产精品国码视频| 国产精品2区| 久久亚洲道色| 日韩不卡视频在线观看| 日韩精品看片| 先锋亚洲精品| 美国三级日本三级久久99| 日韩在线麻豆| 欧美日一区二区在线观看| 卡一精品卡二卡三网站乱码| 亚洲精品**中文毛片| 欧美日韩一二三四| 美女久久一区| 国产一精品一av一免费爽爽| 精品福利久久久| 亚洲精品**中文毛片| 亚洲免费福利| 欧美不卡高清一区二区三区| 国产精品99一区二区| 夜夜嗨一区二区三区| 日韩在线卡一卡二| 国产欧美综合一区二区三区| 久久中文字幕导航| 国产精品字幕| 天使萌一区二区三区免费观看| 日韩av网站在线观看| 免费亚洲婷婷| 欧美网站在线| 91av一区| 日韩欧美另类一区二区| 美国欧美日韩国产在线播放| 欧美专区18| 国产精品成人3p一区二区三区| 日韩中文字幕高清在线观看| 人人爽香蕉精品| 久久av网站| 天堂日韩电影| 日本va欧美va瓶| 国产在线观看www| 国产亚洲高清视频| 国产精品久久久久久模特| 成人精品天堂一区二区三区| 免费看日韩精品| 首页国产精品| 亚洲精品系列| 91亚洲成人| 999国产精品999久久久久久| 亚洲精品激情| 日韩久久精品| 欧美天堂一区二区| 99久久精品网| 国产精品一区二区中文字幕| 欧美网站在线| 久久影视三级福利片| 婷婷综合社区| 欧美天堂一区| 欧美日韩高清| 国产aa精品| 日本在线视频一区二区| 日韩精品一卡| 久久伊人国产| 亚洲激情偷拍| 波多视频一区| 国产精品日韩精品在线播放| 亚洲激精日韩激精欧美精品| 精品一区二区三区中文字幕| 免费久久精品视频| 欧美三区四区| 欧美aa在线视频| 天堂va蜜桃一区二区三区| 日韩国产一区二区| 国产极品嫩模在线观看91精品| 在线精品一区| 九九久久婷婷| 久久久久免费| 91欧美精品| 一区福利视频| 成人日韩在线| 麻豆成人91精品二区三区| 中文字幕一区二区三区四区久久| 亚洲二区视频| 亚洲最新无码中文字幕久久| 欧美精品第一区| 日韩精品a在线观看91| 91久久在线| 视频小说一区二区| 日韩精品永久网址| 精品视频网站| 国产精品扒开腿做爽爽爽软件| 丝袜a∨在线一区二区三区不卡| 久久久久久久久99精品大| 国产精品久久久久久久久久妞妞| 亚洲专区视频| 亚洲综合婷婷| 美女精品在线| 亚洲成人精选| 91精品xxx在线观看| 国内自拍视频一区二区三区| 国产精品magnet| 欧美伊人影院| 日韩精品久久久久久| 中文字幕亚洲精品乱码| 亚洲欧美视频一区二区三区| 自拍日韩欧美| 国精品一区二区三区| 欧美日中文字幕| 亚洲五月婷婷| 日本免费一区二区三区四区| 亚洲黄色免费看| 黑森林国产精品av| 日本蜜桃在线观看视频| 精品国产免费人成网站| 国产福利91精品一区二区| 超碰在线99| 97精品在线| 日本不良网站在线观看| 最新中文字幕在线播放| 日本在线高清| 日本精品影院| 亚洲第一精品影视| 久久久久91| 激情91久久| 免费观看久久av| 亚洲综合精品四区| 亚洲日产国产精品| 日韩国产欧美在线视频| 久久国产精品色av免费看| 麻豆精品av| 日韩欧美不卡| 国产一区亚洲| 亚洲综合丁香| 日韩区一区二| 美女国产一区二区三区| 在线一区av| 狠狠爱成人网| 在线精品福利| 国产探花一区二区| 日韩精品亚洲aⅴ在线影院| 欧美精品导航| 激情亚洲影院在线观看| 精品一区在线| 午夜精品福利影院| 免费在线亚洲| 精精国产xxxx视频在线野外| 亚洲欧美日韩高清在线| 只有精品亚洲| 国产欧美日本| 亚洲天堂1区| 蜜桃久久av| 国产精品www994| 在线看片福利| 老司机精品久久| 日韩欧美久久| 福利一区在线| 亚洲一区二区毛片| 日韩黄色免费网站| 黄色在线网站噜噜噜| 亚洲一区不卡| 麻豆视频观看网址久久| 欧美精品羞羞答答| 青草国产精品| 电影亚洲精品噜噜在线观看| 爽好多水快深点欧美视频| 久久精品99国产精品| 久久精品成人| 日韩不卡手机在线v区| 激情国产在线| 欧美精品自拍| 国产免费av国片精品草莓男男| caoporn视频在线| 视频一区二区不卡| 久久中文字幕一区二区三区| 夜久久久久久| 麻豆国产一区| 欧美精品资源| 日精品一区二区三区| 国产精品yjizz视频网| 丝袜脚交一区二区| 福利一区二区| 最新国产精品| 日韩一区电影| 国产日韩欧美中文在线| 日韩av自拍|