首页 > 其他 > 详细

利用lua脚本轻松获取xml元素的值

时间:2014-01-24 02:03:41      阅读:1418      评论:0      收藏:0      [点我收藏+]

lua是一种非常小巧的脚本工具。

但是,他的字符串操作功能却非常强大。


下面的脚本展示了如何使用lua脚本从xml文件中获取指定元素的值。

将下面的内容保存为一个文件,例如:get_xml_element.lua,并赋予可执行权限。

然后执行如下命令,即可获取指定xml文件中指定元素的值

 ./get_xml_element.lua  /path/to/xml_file_name.xml  element_name


好了,下面就是这个简单的lua脚本的内容。


#!/usr/bin/lua


xml_file=arg[1]    --arg[1]是第1个命令行参数,用于指定xml文件的路径

element=arg[2]   --arg[2]是第2个命令行参数,用于指定xml元素名称


head="<"..element..">"    --根据元素名生成起始tag,即<element_name>
tail="</"..element..">"   --根据元素名生成关闭tag,即</element_name>


file = io.open(xml_file, "r");  --打开xml文件
data = file:read("*all");     --读取文件的全部内容到data变量中
file:close();                 --关闭xml文件


--获取起始tag与关闭tag之间的内容到value中
_,_,value=string.find(data, head.."(.-)"..tail)


--输出value的值到标准输出
print(value)


利用lua脚本轻松获取xml元素的值

原文:http://blog.csdn.net/crazycoder8848/article/details/18706015

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!