XML文档搜索使用小结(2) <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 ("//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>