XML文档搜索使用小结2

2016-02-19 20:39 5 1 收藏

今天图老师小编给大家展示的是XML文档搜索使用小结2,精心挑选的内容希望大家多多支持、多多分享,喜欢就赶紧get哦!

【 tulaoshi.com - Web开发 】

  这个方法要求我们一层层向内找我们需要的数据,如果层次很多的话,做起来就会很费劲,也容易出错。幸好.NET给我们提供了另外一个方法SelectSingleNode和SelectNodes方法可以让我们直接找到所要的数据。比如,我们要找姓名为“Tim”的用户的hobby,我们可以用下面的方法:

  myDoc.SelectSingleNode ("//member[name='Tim']").ChildNodes.Item(1).InnerText

  其中//代表里面任意层的子节点。这样我们就可以很快的找到所要的东西。SelectSingleNode是找到一个单一的节点,SelectNodes可以找到许多节点。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

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

来源:http://www.tulaoshi.com/n/20160219/1624220.html

延伸阅读
NO.1--建立一个XML数据库data.xml caca 154222225 root@3ney.com NO.2--建立对象CreateObject 建立data.xml的对象先 set xmldoc=server.createobjcet("microsoft.xmldom") xmldoc.load(server.mappath("data.xml") NO.3--选定节点SelectNode 你想操作哪个Node,必须定位到这个节点是不是,先看看这个data.xml有几个...
标签: ASP
  <td valign="top"DocSubject</td <td valign="top"文档的主题</td </tr <tr <td valign="top"DocAuthor</td <td valign="top"文档的作者</td </tr <tr <td valign="top"DocKeywords</td <td valign="top"文档中的关键字<...
标签: ASP
       例子:通过使用XSL,ASP来编辑XML       编辑 Contact.asp 是一个比较普遍的现象。这儿有两个功能在编辑ASP页面中起了主要作用。第一个是loadXMLFile功能,它LOAD并传输XML文件使之显示出来;第二个是 updateXML 功能,它适用于编辑 XML文件国。       ...
标签: PHP
文件:SimpleDocumentRoot.php <?php/** *========================================================= * * @author hahawen(大龄青年) * @since 2004-12-04 * @copyright Copyright (c) 2004, NxCoder Group * *========================================================= *//** * class ...
标签: PHP
下面是例子运行对结果: 下面是通过函数getSaveData()返回的整个xml数据的数组 Array( [name] => 华联 [address] => 北京长安街-9999号 [desc] => 连锁超市 [cat_food] => Array ( [attrs] => Array ( [id] => food ) ...

经验教程

833

收藏

23
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部