Username:
Password:
Remember Me?
xml文档搜索使用小结_xml技巧
< 上一篇
|
下一篇 >
来源:作者:网友供稿 发布时间:2007-12-07 05:40:57
大家在.NET中处理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技巧
下一篇:
概述ie和sql2k开发一个xml聊天程序_xml技巧
相关评论
我也要评论
还没有关于此文章的相关评论!
首页
上一页
下一页
尾页
昵称:
(为空则显示guest)
评论分数:
★
★ ★
★★★
★★★★
★★★★★
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
相关推荐
xml轻松学习手册(3)xml的术语_xml教程
xml轻松学习手册(4)xml语法_xml教程
xml轻松学习手册(5)xml实例解析_xml教程
了解web页面工具语言xml(一)产生背景_xml教程
了解web页面工具语言xml(二)定义_xml教程
了解web页面工具语言xml(三)支持工具_xml教程
了解web页面工具语言xml(四)应用分类_xml教程
了解web页面工具语言xml(五)好处_xml教程
了解web页面工具语言xml(六)展望_xml教程
xml技术上传文档_xml技巧
相关资讯
Perl教学第八篇子程式
Perl教学第七篇控制结构
Perl教学第十一篇文档系统
Perl教学第十篇格式化输出
Perl/TkFAQ-11.6.怎样把画布作为布局管理器
cgilib.pl的应用
CGI编程--Perl中使用CGI模块(一)
Perl教学第四篇列表和数组变量
Perl教学第五篇文档读写
Perl教学第六篇模式匹配
点击发布文章
导航
主页
设为首页
加入收藏
联系我们
赞助商
文章类别
行业资讯
域名资讯
虚拟主机
托管租用
VPS
CDN
网站运营
技术资讯
Mac OS
网络设备
路由技术
网络技术
HTML/DHTML
源码天堂
网络编程
Java
Perl
C/C++
Shell
数据库其他
DB2
Sybase
存储备份
硬件技术
网站建设
通信技术
虚拟化技术
安全其他
安全工具
加密和破解
数据库安全
程序安全
网络安全
系统安全
防火墙
VPN
网管技术其他
Informix
Oracle
PostgreSQL
Dreamweaver教程
windows操作系统
XML编程
NET编程
JSP编程
PHP编程
ASP编程
Mssql
Mysql
Access
Coreldraw
flash
web服务器
ftp服务器
mail服务器
邮件系统
IBM-AIX
HP-UX
Sco
Solaris
FreeBSD
Linux
Proxy
CSS教程
Javascript教程
Ajax
dns服务器
Photoshop教程
站长资讯
冲浪宝典
帮助中心
首页新闻
其它相关问题
安全漏洞相关问题
网站推广相关问题
虚拟主机相关问题
网站建设相关问题
服务器相关问题
备案相关问题
支付相关问题
后台操作指南
代理相关问题
邮件相关问题
域名相关问题
vps相关问题
行业资讯
名网动态
新手指南
代理帮助
订阅
Rss Feed
主机赞助商连接:
华夏名网虚拟主机域名注册
关于我们 | 网站声明 | 联系我们 | 广告服务 IDC中文资讯站-客观公证的IDC产业权威媒体
Copyright
@
2007-2008 IDCNEWS.NET, All Rights Reserved
蜀ICP备07504800号