亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > XML > 正文

XML文檔搜索使用小結

2024-09-05 20:53:31
字體:
來源:轉載
供稿:網友
大家在.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}" alt="{text()}">
   <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,用它我們就可以找到我們所需要的節點。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品综合久久久久久97| 亚洲视频在线观看网站| 欧美最猛性xxxxx亚洲精品| 色综合色综合久久综合频道88| 日本精品久久中文字幕佐佐木| 91久久国产综合久久91精品网站| 亚洲成av人乱码色午夜| 欧美在线视频网| 久久久久久亚洲精品不卡| 欧美福利小视频| 日韩www在线| 国产成人97精品免费看片| 国产精品久久久久久影视| 欧美精品情趣视频| 欧美日韩国内自拍| 国产美女扒开尿口久久久| 欧美精品在线免费观看| 欧美成人三级视频网站| 欧美另类在线观看| 国产精品美女视频网站| 国产亚洲精品久久久久久牛牛| 国产一区二区三区毛片| 欧美精品videossex性护士| 最近中文字幕日韩精品| 欧美日韩美女视频| 色悠久久久久综合先锋影音下载| 精品美女久久久久久免费| 国产成+人+综合+亚洲欧美丁香花| 97色伦亚洲国产| 日本三级久久久| 中文字幕国产日韩| 亚洲男人天堂2023| 亚洲欧美日韩精品久久| 日韩网站在线观看| 动漫精品一区二区| 欧美日韩视频免费播放| 亚洲aa中文字幕| 国产视频久久久久久久| 91成人在线播放| 日韩免费观看在线观看| 欧美整片在线观看| 国产精品免费久久久| 青青草99啪国产免费| 久久免费精品视频| 成人国产精品久久久| 亚洲国产美女久久久久| 国产亚洲欧美aaaa| 97国产一区二区精品久久呦| 北条麻妃99精品青青久久| 美女性感视频久久久| 欧美孕妇毛茸茸xxxx| 国产精品午夜国产小视频| 久久精品中文字幕电影| 26uuu日韩精品一区二区| 日韩精品免费一线在线观看| 国产深夜精品福利| 国产精品一区二区久久精品| 亚洲成人精品av| 久久天天躁狠狠躁老女人| 久久精品国产久精国产思思| 欧美激情videoshd| 欧美裸体xxxx极品少妇软件| 亚洲毛片在线免费观看| 成人免费淫片aa视频免费| 国产精品一区二区三区免费视频| 欧美孕妇孕交黑巨大网站| 91精品视频网站| 精品国内产的精品视频在线观看| 色婷婷综合成人av| 精品偷拍一区二区三区在线看| 亚洲综合中文字幕在线观看| 国产精品视频中文字幕91| 久久久久久久久久国产| 日韩精品免费综合视频在线播放| 亚洲精品日韩激情在线电影| 91精品国产91久久久久久久久| 在线观看精品国产视频| 欧美激情视频网站| 蜜臀久久99精品久久久久久宅男| 精品性高朝久久久久久久| 成人免费观看网址| 中文字幕日韩专区| 国产欧美一区二区三区久久| 色偷偷av一区二区三区乱| 久久久国产精彩视频美女艺术照福利| 欧美理论电影在线观看| 精品久久久久久久久中文字幕| 久久人人爽国产| 97成人精品区在线播放| 福利视频一区二区| 国产不卡一区二区在线播放| 日韩中文字幕精品视频| 在线亚洲国产精品网| 91国内产香蕉| 欧美高清理论片| 中文字幕av一区二区三区谷原希美| 亚洲综合最新在线| 一本色道久久综合狠狠躁篇怎么玩| 97视频在线看| 欧美交受高潮1| 在线日韩av观看| 精品毛片三在线观看| 日韩精品亚洲视频| 大荫蒂欧美视频另类xxxx| 红桃av永久久久| 国产有码在线一区二区视频| 日韩在线免费观看视频| 亚洲色图校园春色| 日韩av在线一区二区| 欧美整片在线观看| 国产精品一区av| 4438全国成人免费| 色婷婷**av毛片一区| 91系列在线观看| 国模精品系列视频| 日韩欧美国产骚| 精品久久久久久久中文字幕| 国产精品视频区| 久久精品91久久久久久再现| 欧美夜福利tv在线| 日韩欧美精品网址| 亚州成人av在线| 亚洲天堂av综合网| 欧美成人激情视频| 免费91在线视频| 中文字幕亚洲一区在线观看| 午夜精品一区二区三区在线| 国产日韩欧美综合| 亚洲国产成人精品久久久国产成人一区| 伊人久久大香线蕉av一区二区| 国产精品扒开腿做爽爽爽的视频| 亚洲free性xxxx护士白浆| xxxxxxxxx欧美| 一区二区三区无码高清视频| 亚洲精品456在线播放狼人| 中文字幕国产亚洲| 日韩精品极品在线观看播放免费视频| 亚洲欧洲日产国产网站| 国内成人精品一区| 热久久视久久精品18亚洲精品| 久久久999国产精品| 成人中心免费视频| 成人免费视频网址| 欧美精品videofree1080p| 欧美性猛交xxxx富婆弯腰| 中文字幕精品国产| 欧美激情视频在线免费观看 欧美视频免费一| 日韩av电影中文字幕| 亚洲色图激情小说| 亚洲国内精品视频| 日韩av综合网站| 欧美色xxxx| 久久av红桃一区二区小说| 欧美二区乱c黑人| 色偷偷偷综合中文字幕;dd| 夜夜嗨av一区二区三区免费区| 亚洲成av人片在线观看香蕉| 亚洲成av人影院在线观看| 狠狠色狠狠色综合日日五| 国产精品v日韩精品| 超碰97人人做人人爱少妇| 日韩av片永久免费网站| 中文字幕国产亚洲| 日韩视频欧美视频|