这个方法要求我们一层层向内找我们需要的数据,如果层次很多的话,做起来就会很费劲,也容易出错。幸好.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/ |
正在阅读:XML文档搜索使用小结XML文档搜索使用小结
2004-02-14 09:33
出处:PConline
责任编辑:zyq
键盘也能翻页,试试“← →”键