LuaXml 简单介绍

LUA在字符串处理上虽然比较方便,但是直接是同string操作XML还是比较麻烦的。LuaXML就是专为了处理XML而编写的第三方库,LuaXML不光能用于lua脚本同事也提供了C语言的支持。下面简单介绍一下LuaXML的用法。

 

常用函数:

xml.new(arg)
创建一个新的XML对象


xml.append(var,tag)
添加一个子节点

xml.load(filename)
加载XML文件

xml.save(var,filename)
保存XML文件

xml.eval(xmlstring)
解析XML字符串

xml.tag(var, tag)
设置或返回一个XML对象

xml.str(var, indent, tag)
以字符串形式返回XML

xml.find(var, tag, attributeKey,attributeValue)
查找子节点

xml.registerCode(decoded,encoded)
设置文件编码类型

 

 

 

测试XML文件:

<test>
	<item id="1">
		<field name="aa" />
		<field name="bb" />
	</item>
</test>


 

 

Lua脚本:

-- 导入依赖文件
require('LuaXml')

-- 加载XML文件
local xfile = xml.load("test.xml")
-- 查找子节点
local item = xfile:find("item")
-- 节点不为空
if item ~= nil then
 -- 节点对应键值
 print( item.id);

 -- 修改键值
 item.id = "abc";
 print( item.id);

 -- 第一个子节点
 local field = item[1];
 print( field);
 print( field.name);
 
 -- 获得子节点数量
 print( table.getn( item));

end

-- 添加子节点
local xNewFile = xml.new("root");
-- 设置子节点键值
local child = xNewFile:append("child");
child.id = 1;
xNewFile:append("child").id = 2;

-- 添加text节点
xNewFile:append("text")[1] = 'test';

print( xNewFile);
-- 保存文件
xNewFile:save"t.xml";


 

 

保存的XML文件:

<?xml version="1.0"?>
<!-- file "t.xml", generated by LuaXML -->

<root>
  <child id="1" />
  <child id="2" />
  <text>test</text>
</root>


 

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值