XML文档搜索使用小结2

走走道硬了拉

走走道硬了拉

2016-02-19 20:39

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

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

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

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

  其中//代表里面任意层的子节点。这样我们就可以很快的找到所要的东西。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/
   /img
   /td
   /tr
   tr
   td
   center
   xsl:apply-templates/
   /center
   /td
   /tr
   /table
   /xsl:template

   /xsl:stylesheet

  我们在ASP.NET中有两个变量,我们需要XSL文件在Transform XML文件的时候采用这两个变量。我们该如何去做呢?

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

  我所采取的方法是先把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,用它我们就可以找到我们所需要的节点。

展开更多 50%)
分享

猜你喜欢

XML文档搜索使用小结2

Web开发
XML文档搜索使用小结2

XML文档搜索使用小结

Web开发
XML文档搜索使用小结

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

XML文档搜索使用小结1

Web开发
XML文档搜索使用小结1

使用PHP 5.0 轻松解析XML文档(2)

PHP
使用PHP 5.0 轻松解析XML文档(2)

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

AS2数组使用小结

flash教程
AS2数组使用小结

使用SAXParser处理XML文档

Web开发
使用SAXParser处理XML文档

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

flash中通过XMLSocket监控生产系统(2-3)

flash中通过XMLSocket监控生产系统(2-3)

MySQL数据库存储引擎详解

MySQL数据库存储引擎详解
下拉加载更多内容 ↓