立即登录 注册新帐号

http://www.chutianz.com - 楚天站长站

会员投稿 匿名投稿 投稿指南 RSS订阅 楚天站长站推荐:
搜索: 您的位置主页 > 网络编程 > Xml编程 > 阅读资讯:XML文档的基本操作方法(4)

XML文档的基本操作方法(4)

2011-10-14 21:04:46 来源:楚天站长站 【 】 点击:我要投稿 发表评论


            {
                Console.WriteLine(mynode.InnerText);
            }
          
        }
    }
}

 

XPath 使用:


XML 文档对象模子 (DOM)
可以以编程方法读取、处置和修正 XML 文档。

XPath 表达式
XPath 表达式运用途径透露表现法(与 URL 中运用的途径透露表现法相似)寻址 XML 文档的各个局部。表达式核算为生

成子元素集、布尔值、数字或字符串类型的对象。

URL与XPath 表达式比拟
URL: 由文件系统中的文件夹和文件构成的条理构造。
每个级别具有独一称号的文件。URL 老是标识单个文件。
相对特定文件夹(称为“当时文件夹”)进行核算。
XPath: 由 XML 文档中的元素和其他元素构成的条理构造。
每个级其余元素名能够不是独一的。XPath 表达式标识一切匹配的元素集。
相对特定元素(称为表达式的“上下文”)进行核算。

根本 XPath 表达式 (判别是谁的调集!!)
1.当时上下文
   以句点和正斜杠 (./) 作为前缀的表达式明白运用当时上下文作为上下文。例如,以下表达式援用当时上下文

中的一切 元素:
    ./author
   留意,此表达式等效于以下表达式:
    author

2.文档根
   以正斜杠 (/) 为前缀的表达式运用文档树的根作为上下文。例如,以下表达式援用此文档根的

元素:
    /bookstore
3.根元素
   运用正斜杠后接星号 (/*) 的表达式将运用根元素作为上下文。例如,以下表达式查找文档的根元素:
    /*
4.递归下降
   用双正斜杠 (//) 的表达式指示可以包罗零个或多个条理构造级其余查找。假如此运算符呈现在形式的开首,

上下文相关于文档的根。例如,以下表达式援用当时文档中恣意地位的一切 元素:
    //author
   .// 前缀指示上下文从条理构造中当时上下文所指示的级别开端。
5.特定元素
   以元素名开首的表达式援用特定元素的查询,从当时上下文节点开端。例如,以下表达式援用当时上下文节点

元素内的 <background.jpg> 元素:
    images/background.jpg
   以下表达式援用当时上下文节点中 元素内的 元素的调集:
    bookstore/book
   以下表达式援用当时上下文节点中的一切 <first.name> 元素:
    first.name
XPath 表达式是运用下表中所示的运算符和非凡字符结构的。
运算符和非凡字符:
/ 子运算符;选择左侧调集的直接子级。此途径运算符呈现在形式开首时,透露表现应从根节点选择该子级。
// 递归下降;在恣意深度查找指定元素。此途径运算符呈现在形式开首时,透露表现应从根节点递归下降。
. 指示当时上下文。
.. 当时上下文节点的父级。
* 通配符;选择一切元素,与元素名无关。
@ 属性;属性名的前缀。
@* 属性通配符;选择一切属性,与称号无关。
: 定名空间分隔符;将定名空间前缀与元素名或属性名分隔。
( ) 为运算分组,明白设置优先级。
[ ] 使用挑选形式。
[ ] 下标运算符;用于在调集中编制索引。
+ 执行加法。
- 执行减法。
div 依据 IEEE 754 执行浮点除法。
* 执行乘法。
mod 从截断除法返回余数。

优先级   字符   用处
1   ( )   分组
2   [ ]   挑选器
3   / //   途径运算

分组运算符()仅合用于顶级途径表达式。
例如:
   (//author/degree | //author/name) 是有用的分组运算
   //author/(degree | name) 不是有用的分组运算
挑选形式运算符 [] 的优先级高于途径运算符(/ 和 //)。
例如:
   //comment()[3]
   选择相关于文档中恣意地位comment的父级索引等于3的一切comment,可以返回多个备注

   (//comment())[3]
   选择相关于父级的一切comment集中的第三个comment,只能返回一个备注。

   author/first-name
   当时上下文节点的 元素中的一切 <first-name> 元素。

   bookstore//title
   元素中更深的一级或多级(恣意子代)的一切

bookstore/*/title 分歧。

   bookstore/*/title
   属于 元素的孙级的一切

   bookstore//book/excerpt//emph
   元素的 子级中的恣意地位和 元素中的恣意地位的一切 元素:

   .//title
   当时上下文中更深的一级或多级的一切

关。
例如:
   author/*
   元素的一切元素子级。

   book/*/last-name
   一切作为 元素的孙级的 <last–name> 元素。

感谢 靓哥 的投稿 本文仅代表作者观点,与楚天站长站立场无关。

分享到:

共5页: 上一页12345下一页

数据统计中!!

tags:方法,基本操作,文档,XML,

 责任编辑:靓哥
  • 相关文章列表                                                                                     收藏 - 挑错 - 推荐 - 打印
    评论总数: [ 查看全部 ] 网友评论