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 ("//member[name='Tim']").ChildNodes.Item(1).InnerText
 其中//代表里面任意层的子节点。这样我们就可以很快的找到所要的东西。SelectSingleNode是找到一个单一的节点,SelectNodes可以找到许多节点。
 在XML中寻找某个子节点,大家都知道怎么做了,我们现在在一个特殊的XML文件---XSL文件中去找一个子节点,这个应该怎么实现呢?
 假设我现在有一个这样的XSL文件:

  
   
    
    
    
    
   
    
    
    
    
    
   ../FTP_Magazine/FTP_Issue/ 
    
    
    
    
    
   
          
                           

 我们在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("//xsl:attribute[@name='src']", nsmanager).InnerXml = 你所需要输给的变量

 也就是说对于类似../FTP_Magazine/FTP_Issue/这样的节点,在我们查找以前,我们需要定义一个XmlNamespaceManager,用它我们就可以找到我们所需要的节点。

关于“XML文档搜索使用的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


分享名称:XML文档搜索使用的示例分析
链接URL:http://scyanting.com/article/gsshic.html