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
  • TinyXML2.5.2中文文档

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

    贡献者:GooKings
    161683
  • TinyXML入门教程

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

    贡献者:thefirstz
    630536
  • tinyxml使用文档

    《 tinyxml.h 、 tinystr.h 、 tinystr.cpp 、 tinyxml.cpp 、 tinyxml...TinyXml使用总结 13页 免费 TinyXML学习资料 30页 免费 TinyXML 27页 免费 Tiny...

    贡献者:liubo1027
    256378
  • TinyXml使用指南

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

    贡献者:liwei668888
    100838
  • TinyXML《TinyXPath》 使用总结

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

    贡献者:ming0103ming
    123850
  • TinyXml使用总结

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

    贡献者:bbfast
    411005
  • TinyXml中文文档

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

    贡献者:splorning
    137798
  • C++使用TinyXML解析XML

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

    贡献者:贺存薪
    846889
加载中...
加载中...
  • python+xpath笔记

    python+xpath笔记_计算机软件及应用_IT/计算机_专业资料。一、选取节点 常用的路劲表达式: 表达式 描述 实例 选取了 div 节点的所有子节 点 从根节点上选取 div ...

  • XPath语法规则及实例

    XPath语法规则及实例_IT/计算机_专业资料。XPath 语法规则术语: 一、 XPath 术语: 1. 节点: 在 XPath 中,有七种类型的节点:元素、属性、文本、命名空间、处理...

  • 八爪鱼如何通过xpath实现自定义定位元素

    八爪鱼如何通过xpath实现自定义定位元素_互联网_IT/计算机_专业资料。本文介绍八爪鱼如何通过xpath实现自定义定位元素。八爪鱼·云采集服务平台 www.bazhuayu.com 八爪...

  • XPath实例教程

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

  • Xpath入门_图文

    然后在浏览 器中打开一个网页《http://www.iqianchao.com/loan/list.do?page=1》,再点击这个昆虫 按钮,就弹出了可以用 xpath 的工具。 6. 按照下面的操作可以...

24小时热门信息
精彩推荐
  • Flash1Flash1

    《Flash 动画设计》考试资料注意事项: 1、考试时间:2009 年 5 月 18 日晚 18:45-20:25,共计 100 分钟 2、考试地点:2303、2304 教室 3、考试形式:开卷...贡献者:红星闪闪_CC500594

  • 计算机答案《Flash》计算机答案《Flash》

    20.关于 Flash 影片舞台的最大尺寸是多少 为像素 21、在 Flash 中,如果希望将一段文字分离为单独的文字,可以使用 的命令是【Ctrl】+【B】 22、某电影中,只有...贡献者:荆棘怒血265311

  • Flash入门教程Flash入门教程

    Flash入门教程_计算机软件及应用_IT/计算机_专业资料 暂无评价|0人阅读|0次下载|举报文档Flash入门教程_计算机软件及应用_IT/计算机_专业资料。Flash AS 入门教程本...贡献者:大葵仔166160

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

    Flash 的补间动画有以下几种: 1.动作补间动画 动作补间动画是 Flash 中非常重要的动画表现形式之一,在 Flash 中制作动作补间动画的对象必须 是"元件"或"组成"...贡献者:hmm18298519604297697

  • FLASH 练习题FLASH 练习题

    FLASH 练习题_学科竞赛_高中教育_教育专区。FLASH 练习题 填空题 1、 Flash CS3 中的基本绘图工具包括直线工具、___、___、___、 ___。 2、绘制线条的工具...贡献者:浣沙西施691807

  • flash基础知识flash基础知识

    4.3 flash动画类型: 逐帧动画、补间动画《形状补间动画和动作补间动画》 、特殊动画《引导动画、 遮罩动画》 五、动作补间动画 5.1 动画实例——球体移动 ? 先新建...贡献者:众里寻她7777271546

  • FLASH模块FLASH模块

    如果 CSM 被保护起来了,那么必 须从被保护的 RAM《例如: L0 或者 L1SARAM》运行 Flash 控制寄存器 的初始化代码,否则 Flash 控制寄存器的初始化代码无法访问 ...贡献者:痴识的心329521

  • Flash 基本介绍_图文Flash 基本介绍_图文

    Flash 基础知识补充 一、Flash 的工作界面基本介绍 在 Flash 的【工作区】主界面中,包括了菜单栏、选项卡式的【文档】窗格、 【时间轴】 /【动画编辑器】面板...贡献者:单眼皮姑娘q222054

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