`
vtrtbb
  • 浏览: 353274 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

XML::XML XLS之XPATH (2)

 
阅读更多

XPath 实例

在本节,让我们通过实例来学习一些基础的 XPath 语法。

XML实例文档

我们将在下面的例子中使用这个 XML 文档:

"books.xml" :

<?xml version="1.0" encoding="ISO-8859-1"?>

<bookstore>

<book category="COOKING">
  <title lang="en">Everyday Italian</title>
  <author>Giada De Laurentiis</author>
  <year>2005</year>
  <price>30.00</price>
</book>

<book category="CHILDREN">
  <title lang="en">Harry Potter</title>
  <author>J K. Rowling</author>
  <year>2005</year>
  <price>29.99</price>
</book>

<book category="WEB">
  <title lang="en">XQuery Kick Start</title>
  <author>James McGovern</author>
  <author>Per Bothner</author>
  <author>Kurt Cagle</author>
  <author>James Linn</author>
  <author>Vaidyanathan Nagarajan</author>
  <year>2003</year>
  <price>49.99</price>
</book>

<book category="WEB">
  <title lang="en">Learning XML</title>
  <author>Erik T. Ray</author>
  <year>2003</year>
  <price>39.95</price>
</book>

</bookstore>

 

节点选取

我们将使用微软的 XML DOM 对象来载入 XML 文档,并使用 selectNodes() 函数从 XML 文档选取节点:

set xmlDoc=CreateObject("Microsoft.XMLDOM")
xmlDoc.async="false"
xmlDoc.load("books.xml")

xmlDoc.selectNodes(路径表达式)

选取所有的 book 节点

下面的这个例子选取了 bookstore 元素下所有的 book 节点:

xmlDoc.selectNodes("/bookstore/book")

假如您正在使用 IE 5 或更高的版本,可以亲自试一试

选取第一个 book 节点

下面的例子仅选取 bookstore 元素下第一个 book 节点:

xmlDoc.selectNodes("/bookstore/book[0]")

假如您正在使用 IE 5或更高的版本,可以亲自试一试

注释:IE 5 和 6 会把 [0] 作为第一个节点来执行,但是根据 W3C 的标准,应该使用 [1] !!

注释:这个问题在 IE 6 SP2 中被纠正了!

选取 price

下面的例子从所有的 price 节点选取文本:

xmlDoc.selectNodes("/bookstore/book/price/text()")

假如您正在使用 IE 5 或更高的版本,可以亲自试一试

选取价格高于 35 的 price 价格

下面的例子会选取所有价格高于 35 的 price 节点:

xmlDoc.selectNodes("/bookstore/book[price>35]/price")

假如您正在使用 IE 5 或更高的版本,可以亲自试一试

选取价格高于 35 的 title 节点

下面的例子会选取所有价格高于 35 的 title 节点:

xmlDoc.selectNodes("/bookstore/book[price>35]/title")

假如您正在使用 IE 5 或更高的版本,可以亲自试一试

 

 

分享到:
评论

相关推荐

    xml+Xpath基本应用

    xml+Xpath基本应用,含有Dom4J及支持Xpath所需要的jar包,及xpath的入门教程,并附带一份源代码,提供对xml文件的基本读写及内容的增删改查的操作,方便学习xml,xpath及dom4j

    《XSLT与XPath入门:转换XML文档与数据》 [PDF]

    XML内容管理应用程序的增长刺激了对XSLT和Xpath技能的要求.本入门教程提供了XSLT处理模型的基础,为开发者提供了重要的基本功. XSLT 是一种用于将 XML 文档转换为 XHTML 文档或其他 XML 文档的语言。  XPath 是一种...

    基于Xpath的xml文件查询和更新

    此算法实现是基于Xpath的xml文件查询,只要输入Xpath路径(全路径)就能返回目标节点信息,同时也支持数据的更新设置。

    xpath读取XML节点

    xpath读取XML节点 用jdom包

    XPathUtil,根据Xpath解析xml文件

    之前找了好多感觉和自己的需求不太一样,这个可以根据Xpath解析出来xml里所有的信息,十分好用 举个例子 xmlPath = "E://upload/xml/1580242.163.xml"; XPathUtil util = XPathUtil.newInstance(xmlPath); Product ...

    XPath xml课程实验

    这是xml课程实验,查找所有最外层的section元素(假设仅知道section元素能够无限嵌套,但并不确定最外层的section出现在文档的什么层次上,也就是说:不要简单地使用/book/section)

    XSLT与XPath入门转换XML文档与数据

    Chapter 2: Introducing XPath Chapter 3: Templates, Variables, and Parameters Chapter 4: Using Logic Chapter 5: Sorting and Grouping Chapter 6: Strings, Numbers, Dates, and Times ....

    Java中使用xpath获取xml中的数据

    使用xpath读取xml中的数据

    XPath, XLink, XPointer, and XML: A Practical Guide to Web Hyperlinking and Transclusion

    XPath, XLink, XPointer, and XML: A Practical Guide to Web Hyperlinking and Transclusion

    XmlHelper XPath路径表达式选取XML节点

    XPath路径表达式选取XML节点.doc 为XML中常用属性说明 XmlHelper.CS 一个类文件 包括对XML 文件的常规操作 xml字符串转换为dataTable DataTable 转换为xml 找出所有与pPath匹配路径的节点创建dataTable,并设置...

    XML解析包xPath

    xPath.jar,XML解析包。XPath是获取xml中数据的一种方式,其简单语法易用。

    java xml xpath介绍

    java xml xpath介绍,XPath 使用路径表达式来选取 XML 文档中的节点或节点集。节点是通过沿着路径 (path) 或者步 (steps) 来选取的。

    pugixml:具有XPath支持的C ++轻量,简单和快速XML解析器

    pugixml是一个C ++ XML处理库,它由具有丰富的遍历/修改功能的类DOM接口,非常快的XML解析器(从XML文件/缓冲区构造DOM树)以及用于复杂数据驱动的XPath 1.0实现组成。树查询。 还提供了完全的Unicode支持,具有...

    Beginning XSLT and XPath: Transforming XML Documents and Data

    Ian Williams presents a clear, concise resource on XSLT concepts and methods and explains how and why XSLT relies on the XML Path language (XPath).As you gain a solid foundation in XSLT processing,...

    mybatis入门之xpath解析xml

    XPath解析xml的例子;mybatis入门之xpath解析xml;至少xpath入门

    xpath生成xml

    1.可以根据传入的xpath,生成xml,例如:a/b/c : &lt;a&gt;&lt;b&gt;&lt;c&gt;&lt;/c&gt;&lt;/b&gt;&lt;/a&gt; 2.可以将指定xml字符串添加指定节点 3.xmldocument2String 4.支持属性操作 看到网上几乎没有这样的例子,贡献一下,中国的软件太需要贡献了...

    从XML文件抽出XPath - C and C++

    从XML文件抽出XPath - C and C++ 两个版本。

    xml2xpath:基于 XSD 或 XML 生成 XPath 列表

    var xpathParser = require ( 'xml2xpath' ) ; xpathParser . parseXsd ( 'example.xsd' , function ( err , xpaths ) { console . log ( xpaths . join ( '\n' ) ) ; } ) ; 将产生: header header/fiscal...

    Dom,Sax,Xpath解析XML实例

    Dom,Sax,Xpath解析XML实例,有源码,实例。简单易用,直接可用

    javax.xml.xpath.* jar包

    javax.xml.xpath.*包,xpath在java类中使用的jar包

Global site tag (gtag.js) - Google Analytics