XMLstarlet的10大最经典功能(2013版).pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
XMLstarlet的10大最经典功能(2013版).pdf

XMLstarlet的 10 大最经典功能 作者:李亮 (2013 年 1 月,广东外语外贸大学 ) 1 2 3 4 5 6 7 8 9 10 【总览】 美化, 删除, 展开, 插入, 移动, 更名, 附加, 修改, 提取, 计算 这些功能,既可以针对本地文件,也可以针对在线页面,还可以针对DOS 命令的管道输出功能的字符串 XMLstarlet 的最独特价值在于:(1)命令行形式所带来的手工操作与编程形式的高效率;(2 )命令行参数的形式竟 然起到了制作或运行一个十几行甚至几十行的 XSL 文件的功能;(3 )支持本地处理,也支持在线页面;(4 )免费 且执行速度高且版本升级持续持久;(5 )即使不用来做实际任务,也是一个学习与观察XPath 表达式的令人愉快的 小工具; 【概论】 官方网址:/overview.php (1)从官方下载XMLstarlet 软件包,里面的xml.exe 就是XMLstarlet 软件本身; (2 )XMLstarlet 是无需安装的单文件的软件,双击运行只能看到DOS 窗口出来闪动了几秒,因此双击并在没有传 递参数给它; (3 )我们需要给xml.exe 传递参数,要么是DOS 窗口中传递;要么是写一个.bat 文件;要么是新建一个 “快捷方 式”之后对其点右键而选择 “属性”之后在“目标”这个框里面填入自定义的参数;要么在“开始”菜单的“运行” 中浏览到xml.exe ,然后输入后续参数而运行; (4 )我们也可以在编程语言或其他工具中运行它且同时传递参数; (5 )DOS 命令本身都是不区分大小写的,注意保持参数之间的一个空格;XMLStarlet 的参数是区分大小写的,这 点很关键; (6 )DOS 命令的参数之间,可以多个空格,因为一个或多个空格都是视为一个空格或 “间隔符”的;如果 1 个 DOS 参数或XMLstarlet 参数所包含的一个完整的字符串内部有空格,就往往需要双引号进行 “边界限定”; (7 )把xml 看作一个数据库的话,“增删查改”就是最重要操作,此刻,XML 元素名称往往相当于“field name (字 段名、域名)”,XML 元素的文本内容往往相当于是不同类型的数据 (field value ),并列的元素之间相当于是并列 的一条条记录; (8 )“查”用sel 命令及其参数,“增删改”用ed 命令及其参数;“数据提取”属于 “查”的范畴,“数据之间的值 计算”也属于 “查”的范畴; (9 )XMLstarlet 的命令在默认情况下,都没有改变被处理的文件本身,而是输出到DOS 屏幕而可以输出到本地txt 文件中;如果添加 “-L ”这个参数则直接能修改XML 文件本身,注意这个参数是大写的,是local (本地的)的缩 写; (10)我们可以把 result.xml 作为命令行的结尾而生成结果到文件,这叫做 “DOS 管道的输出功能”; 【准备】 复制一份xml.exe 到C 盘根目录,也就是我们有了c:\xml.exe ; 后续内容,我们都假设c 盘根目录下有 1.xml 甚至2.xml ;这样,我们就不必输入长长的DOS 路径 (中文)名称或 需要使用DOS 命令来切换 “当前DOS 路径”了; 【核心提示】 绝大部分的操作指令都涉及到 XPath 的概念与表达式,所以要掌握 XMLstarlet 到较好水平,必须单独学习 XPath 技术,而 XPath 的较高水平必然涉及到 XPath 的一系列函数,尤其是字符串函数与数学函数;XQuery 并不在 XMLstarlet 中支持,截至目前,XQuery 并不在所有的小型软件中支持,仅在中大型软件或数据库管理软件中支持; XQuery 是XPath 的SQL 版本,在处理较复杂的路径定位的时候比XPath 更方便,但在较为简单的问题上XPath 往 往更加方便; 【XMLstarlet 的1.4.2 版 (在2012 年12 月28 日推出),支持的XPath 的常用函数一览表】 ceiling(), concat(), contains(), count(), floor(), last(), name(), normalize-space(), no

文档评论(0)

克拉钻 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档