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

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元素的值

上一篇:UVa 11825 Hackers’ Crackdown / 状态压缩DP


下一篇:让嵌入式设备通过网络输出log信息