XPath语法例子

本文介绍了一个使用XPath进行节点查询的例子,并展示了如何通过TinyXML库在C++中实现XPath路径的匹配。具体包括了如何选取特定ID的节点及其属性,以及如何获取节点文本。

XPath语法简介:

<Test>

  <Catelogue name="目录结构" >

    <Level id=1 name="卡通片">

      <program id=1>火影忍者</program>

    </Level>

    <Level id=2 name="综艺片">

      <program id = 1>快乐大本营</program>

    </Level>

  </Catelogue>

</Test>

1. 访问id=1的Level结点的name的值:/Test/Catelogue/level[@id=1]/@name

2. 访问卡通片类的d=1的结点元素文本:/Test/Catelogue/level[@name='卡通片']/Pramgram[@id=1]/text()

3. 访问Catelogue的name属性值:/Test/Catelogue/@name

TinyXML运用:

std::string value = TinyXPath::S_xpath_string("参考结点","XPath路径")

注意:XPath路径是参照参考结点来设定的,请额外当心

转载于:https://www.cnblogs.com/crazyly/archive/2011/02/17/1956958.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值