首頁| 新聞| 娛樂| 游戲| 科普| 文學| 編程| 系統| 數據庫| 建站| 學院| 產品| 網管| 維修| 辦公| 熱點
大家在.NET中處理XML文檔的時候,經常會需要找到文檔中的某個節點的數據。要找到某個節點,有許多種方法,在這里我就把幾種常用的方法給大家總結一下,跟隨錯新技術頻道的小編來看下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文件的內容。? ? ?? ?? Tim?? reading?? www.aspcool.com?? ?? ?? Sandy?? learning?? ?? ?? Shally?? tranlating?? ?? ?? Christine?? working?? ? ? 我們現在可以用下面的方法找到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文件:? ? ?? ?? ?? ?? ?? ????????????????
???? 我們在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 = 你所需要輸給的變量? 也就是說對于類似../FTP_Magazine/FTP_Issue/這樣的節點,在我們查找以前,我們需要定義一個XmlNamespaceManager,用它我們就可以找到我們所需要的節點,如果還有其他疑問,歡迎補充,有任何問題也可以與錯新編輯一起討論。
?
練就火眼金睛 十一種常見電腦
打印機共享提示“操作無法完成
如何查找有故障的配件
回眸一笑百魅生,六宮粉黛無顏色
歲月靜美,剪一影煙雨江南
蕪湖有個“松鼠小鎮”
小滿:小得盈滿,一切剛剛好!
一串串晶瑩剔透的葡萄,像一顆顆寶石掛在藤
正宗老北京脆皮烤鴨
人逢知己千杯少,喝酒搞笑圖集
搞笑試卷,學生惡搞答題
新聞熱點
疑難解答
圖片精選
XML教程:XML DOM 節點信息
DB2 VS2005.Net插件進行XML數據驗
在C#使用XML注釋
用DHTML與XML制作Ajax幻燈片
網友關注