TinyXML(TinyXPath) 使用总结

TinyXML(TinyXPath) 使用总结tinyxml使用,工作总结范文,教师年度考核个人总结,个人总结与自我评价,活动总结模板,实训报告总结,运动会总结稿,月总结怎么写,小学教师履职晋级总结,防震演练总结,高中生物必修二知识点总结,大学生学年总结,小学教育教学经验总结,社团招新总结,2017年终总结,总结我们的天气观察ppt,演讲比赛总结,团组织生活总结,初二月考总结与反思,反宣传总结
社会化媒体营销 > TinyXML(TinyXPath) 使用总结

TinyXML(TinyXPath) 使用总结(1)

原来的Windows 平台下的项目使用了MSXML组件来访问Web Service 接口,后来因为跨平台的需要,在Linux平台下改用了GSOAP+TinyXML(TinyXPath)来完

成所需功能。使用TinyXPath还是遇到了一些问题,总结一下。

这里要说明一下TinyXPath是TinyXML+XPath,TinyXPath包的时候会包含TinyXML的原文件。

1. 使用XPath,来获取XML子节点

TinyXpath所支持的XPath并不完整,而且缺少文档资料,试了一整天才试出来,直接把结果写下来

1.)节点名大小写无关匹配

这里要用到name函数和translate函数,首先转化所有的节点名到大写,然后再比较。语法如下:

*[translate(name(),

'abcdefghijklmnopqrstuvwxyz','ABCDEFGHIJKLMNOPQRSTUVWXYZ')='XXXX']

name函数返回节点名字,translate函数转换到大写。

2.)节点内容比较

text函数返回节点内容,语法为

*[text()='XXXX']

3.)选择固定位置节点

position函数用以指定第几个节点,语法为:

*[position()=XXX] ,此处是数字类型

举个例子,我们要选定节点名字为AAA,内容为BBB的第二个节点,XPath应改名为:

*[translate(name(),

'abcdefghijklmnopqrstuvwxyz','ABCDEFGHIJKLMNOPQRSTUVWXYZ')='AAA' and text()='BBB' and position()=2]

这里还有个查询效率问题,并不确定把 position()=2 条件放在最前面是不是可以提高效率。以上内容可以封装成一个函数:

inline string getNodeXPath(const string & strNodeName, string strText="", string pos="")

点击显示全文

分页:123
  • TinyXML《TinyXPath》 使用总结

    使用 TinyXPath 还是遇到了一些问题,总结一下。 这里要说明一下 TinyXPath 是 TinyXML+XPath,下载 TinyXPath 包的时候会包含 TinyXML 的原文件。 1. 使用 ...

    2018-08-18 08:29:38
    123850
  • TinyXml

    TinyXml_IT/计算机_专业资料。tinyxml文档使用手册一、 TinyXml 的特点 TinyXml...四、 总结 TinyXml 最大的特点就是它很小,可以很方便的静态连接到程序里。...

    2018-08-18 08:13:20
    274728
  • C++使用TinyXML解析XML

    C++使用TinyXML解析XML_计算机软件及应用_IT/计算机_专业资料。XML的解析例程,来自网络。C++使用 TinyXML 解析 XML 先下载 TinyXML,百度一下就行,下载下来解压,...

    2018-08-18 08:03:28
    846889
  • TinyXml使用总结

    TinyXml使用总结_IT/计算机_专业资料。对TinyXml使用的一些心得和总结,包括xml的...TinyXML《TinyXPath》 使用... 3页 2下载券 tinyxml的使用 4页 免费 ...

    2018-08-18 08:23:55
    411005
  • TinyXML入门教程

    TinyXML入门教程_工学_高等教育_教育专区。轻巧解析xml文件的tinyxml库的用法 ...8 元素属性 8 元素函数总结 9 属性类 10 文章下载 源代码下载 什么是 XML?...

    2018-08-18 08:27:11
    630536
  • TinyXml使用指南

    TinyXml 使用指南《1》 作者:tamsyn 来源:www.sqlite.com.cn 2006-8-16 【 ...使用TinyXml库值得注意的... 7页 免费 TinyXml使用总结 13页 免费 TinyXML ...

    2018-08-18 08:09:42
    100838
  • TinyXML2.5.2中文文档

    TinyXPath 是一个小巧的 XPath 语法译码器脚本, 用 C++写成。 ? TinyXML++ ...TinyXml使用总结 13页 免费 TinyXML指南 27页 1下载券 TinyXML是的一些简单...

    2018-08-18 08:13:07
    161683
  • TinyXml中文文档

    TinyXPath 是一个小巧的 XPath 语法译码器脚本,用 C++写成。 TinyXML++ 《http://code.google.com/p/ticpp/》. TinyXML++是一个全新的 TinyXML 接口, 使用...

    2018-08-18 08:09:52
    137798
加载中...
加载中...
  • XPath实例

    实例1 基本的 XPath 语法类似于在一个文件系统中定位文件,如果路径以斜线 / 开始, 那么该路径 就表示到一个元素的绝对路径 /AAA 选择根元素 AAA <AAA> <BBB...

  • xpath总结《全》

    xpath总结《全》 - 经常在工作中会使用到 XPath 的相关知识,但每次总会在一些关键的地方不记得或不太清楚,所以免不了 每次总要查一些零碎的知识,感觉即很烦又...

  • XPath实例教程

    XPath实例教程 - XPath 实例教程一、基本的 XPath 语法 实例教程一、 基本的 XPath 语法类似于在一个文件系统中定位文件,如果路径以斜线 / 开始, 那么该路径就...

  • 如何获取某个页面元素的XPath值

    如何获取某个页面元素的XPath值 - 假如现在我们想要获取百度首页《www.baidu.com》的“百度一下”按钮的 XPath 值,如下 图所示: 360 安全浏览器: 第一步:首先,...

  • 自动化测试工具selenium中如何利用xpath来定位元素

    自动化测试工具selenium中如何利用xpath来定位元素 - 自动化测试工具 selenium 中如何利用 xpath 来定位元素 在开始之前,我们先来熟悉 selenium 中常使用的几个...

24小时热门信息
  • Docker安装配置步骤详解_图文

    Docker安装配置步骤详解 - Docker 安装配置步骤详解 1. 安装 Docker 使用 yum 命令安装 docker,如 yum -y install docker-io 2. 配...

    2018-08-18 07:55:50
    921948
  • docker安全性分析

    一、在审查 Docker 的安全时,需要考虑三个主要方面: 容器内在的安全性,由内核命名空间和 cgroup 中实现; docker 守护程序本身的攻击面; 加固内核安全特性,以及...

    2018-08-18 08:34:52
    313435
  • docker命令语句

    docker命令语句_计算机软件及应用_IT/计算机_专业资料。docker命令语句 Docker 基础这篇基础文章是方便用户在使用 cSphere 平台之前,了解 docker 基础知识。 针对已经...

    2018-08-18 07:47:15
    238868
  • 重建docker0网络《docker容器端口不通时试用》

    重建docker0网络《docker容器端口不通时试用》 - pkill docker iptables -t nat -F ifconfig docker0 down brctl delbr ...

    2018-08-18 08:34:38
    245925
  • Docker 的使用总结

    docker 在线安装与启动 1.1 安装 docker [root@localhost /]#yum install –y epel-release [root@localhost /]# yum -y install docker-io 1.2 启动 ...

    2018-08-18 08:22:03
    182123
  • docker云架构

    docker云架构 - docker,云架构,分布式集群... docker云架构_计算机软件及应用_IT/计算机_专业资料。docker,云架构,分布式集群 Docker:一种云计算下的新的虚拟化技术...

    2018-08-18 08:28:58
    286938
精彩推荐
  • flash做EEPROM用flash做EEPROM用

    flash做EEPROM用 - STM32 本身没有自带 EEPROM,但是 STM32 具有 IAP《在应用编程》功能,所以我们可 以把它的 FLASH 当成 EEPROM 来使用 STM32...2018-08-18 07:55:47132631

  • Flash学习心得Flash学习心得

    Flash学习心得 - Flash 学习心得 Flash 是美国 MACROMEDIA 公司于 1999 年 6 月推出的优秀网页动画设计软 件。在中国经历了 9 年的发展时间。曾经在中国风云一....2018-08-18 08:16:18274116

  • 用Flash制作动画用Flash制作动画

    用Flash制作动画 - 用 Flash 制作动画 动画可以模拟事物的运动过程,形象地演示有关的原理,Flash 是一种常用的动 画制作软件,利用它可以制作出教学所需要的各种...2018-08-18 08:15:53106585

  • 信息技术工具介绍flash信息技术工具介绍flash

    信息技术工具介绍flash - 信息技术工具介绍——Flash 一、flash 软件介绍 Flash 是一种动画创作与应用程序开发于一身的创作软件,为创建数字动画、交互式 Web 站点...2018-08-18 07:53:49297697

  • FLASH模块FLASH模块

    如果 CSM 被保护起来了,那么必 须从被保护的 RAM《例如: L0 或者 L1SARAM》运行 Flash 控制寄存器 的初始化代码,否则 Flash 控制寄存器的初始化代码无法访问 ...2018-08-18 08:00:12329521

  • Macromedia Flash_8 基础教程Macromedia Flash_8 基础教程

    Macromedia Flash_8 基础教程 - Flash 8.0 基础教程 一、Flash 基础 启动 Flash 在桌面找一个红色图标 双击即可启动,也可以单击“开始” -“所有程序”...2018-08-18 07:53:41168241

  • flash动画处理知识点整理flash动画处理知识点整理

    flash动画处理知识点整理 - 稽山中学信息技术学业水平考试复习资料---FLASH FLASH 操作题相关知识点 知识目标: 单元 考试内容 考试要求 a 考试属性 1.计算机动画的...2018-08-18 08:17:07308913

  • Flash完全自学教程之三天学会Flash Professional CC_Fl...Flash完全自学教程之三天学会Flash Professional CC_Fl...

    Flash初学爱好者本系列课程就为你打开Flash制作的大门。我们介绍的是最新的Flash Professional CC版本,内容包括了Flash的应用、基本操作以及各种术语的介绍等等视频教程,...2018-08-18 08:34:15235615

手机版 | 欢迎来到社会化媒体营销
RSS订阅