用VB.NET和XPath简化XML导航
日期:2007年7月6日 作者: 查看:[大字体 中字体 小字体]-
用VB.NET进行XML导航
XML文档可能包含1~1000个或者更多的元素。你可能需要访问XML文档包含的全部数据,或者访问这些数据的一个选定的子集。XPath提供了定位和选择XML子集的语法,从而简化了这一任务。.NET框架使用XPathNavigator类来执行XPath命令,但要想利用它,必须有一个可用的XML文档。
可用.NET XPathDocument类来处理一个XML文档的创建或检索。这个类提供了大量方法和属性,但我们重点关注的是CreateNavigator方法。该方法创建一个和XML文档对应的XPathNavigator对象。在本文的例子中,将使用下面这个基本的XML文档:
<?xml version="1.0" encoding="utf-8" ?>
<sites>
<website>
<name type="Application Development">Builder.com</name>
<link>www.builder.com</link>
</website>
<website>
<name type="Information Technology">TechRepublic</name>
<link>www.techrepublic.com</link>
</website>
<website>
<name type="Technology News">News.com</name>
<link>www.news.com</link>
</website>
</sites>
假定上述XML存储在一个本地文件中,例如C:\builder.xml,你可用以下VB.NET代码为其指派一个XPathNavigator对象:Dim xpathDoc As XPathDocument
Dim xmlNav As XPathNavigator
Try
xpathDoc = New XPathDocument("c:\builder.xml")
xmlNav = xmlDoc.CreateNavigator()
Catch ex As XPathException
System.Console.WriteLine("XMLException: " + ex.Message)
Catch ex As Exception
System.Console.WriteLine("Exception: " + ex.Message)
End Try
注意,用于访问XML文档的代码封闭在一个try/catch块中,以便处理可能发生的任何运行时异常。另外要注意,你需要包括以下命名空间,以便在自己的代码中利用XML类:
imports System.Xml.XPath
该命名空间允许你直接使用需要的类,而不必包括完全限定名称。除了迄今为止用到的类之外,在处理XML数据时还要用到XPathNodeIterator和XPathExpression类。XML数据导航
XPathNodeIterator类包括以下用于遍历XML文档的方法:
- MoveTo——转到XML文档内的一个特定节点
- MoveToNext——转到下一个同辈节点,当前节点用作基节点
- MoveToPrevious——转到上一个同辈节点,当前节点用作基节点
- MoveToRoot——转到XML文档的根节点
- MoveToParent——转到当前节点的父节点
以下示范代码展示了如何运用这些方法:
Dim xpathDoc As XPathDocument
- [1] [2] [3] 下一页
-
- 用VB.NET和XPath简化XML导航 相关文章:
- ·用VB.NET和XPath简化XML导航
- 用VB.NET和XPath简化XML导航 相关软件
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
上一篇:XML和JSP交互技术
下一篇:XSL简明教程(2)XSL转换
精品推荐
热点TOP10
- ·关于web.xml配置的详细说明
- ·XSL/XML网页制作入门,入门到精通
- ·XML轻松学习手册(三):XML的术语
- ·XML轻松学习手册(一):XML快速入门
- ·XML Schema定义元素的基本知识
- ·用XML+JSP实现网页内容动态显示的方案
- ·自定义应用程序配置文件(app.config)
- ·XML轻松学习手册(二):XML概念
- ·XSL教程:了解基础知识关于XSL
- ·使用标签显示完整的svg图像
- ·XML轻松学习手册(四):XML语法
- ·XHTML标签写法应该注意的问题
- ·利用XMLHTTP无刷新添加数据
- ·如何使用XML实现多渠道接入网站的构架
- ·XHTML教程,简单认识XHTML基础知识
- ·常用的XHTML标签的使用技巧介绍
- ·网页设计学习XHTML应用小结
- ·XHTML 1.0 参考
- ·Xml 串行话对象与反串行实例
- ·XQuery 初学者入门教程:XQuery 术语和语法
