lua中处理xml文件
来源:互联网 发布:照片文字软件下载 编辑:程序博客网 时间:2024/05/16 10:26
LUA在字符串处理上虽然比较方便,但是直接是同string操作XML还是比较麻烦的。LuaXML就是专为了处理XML而编写的第三方库,下面就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) //以字符串形式返回XMLxml.find(var, tag, attributeKey,attributeValue) //查找子节点xml.registerCode(decoded,encoded) //设置文件编码类型
测试文件
<test> <item id="1"> <field name="zhangsan" /> <field name="lisi" /> </item> </test>
-- 导入依赖文件 require('LuaXml') -- 加载XML文件 local xfile = xml.load("test.xml") -- 查找子节点 local item = xfile:find("item") -- 节点不为空 if item ~= nil then -- 节点对应键值 print( item.id); --输出1 -- 修改键值 item.id = "abc"; print( item.id); --输出abc -- 第一个子节点 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 version="1.0"?> <!-- file "t.xml", generated by LuaXML --> <root> <child id="1" /> <child id="2" /> <text>test</text> </root>
0 0
- lua中处理xml文件
- LUA处理xml
- C++中处理XML文件
- C++中处理XML文件
- C++中处理XML文件
- WP7 中 XML 文件处理
- C++中处理XML文件
- C++中处理XML文件
- Matlab中处理XML文件
- Lua文件处理
- Lua文件处理
- LUA文件处理
- Lua 文件处理
- Lua 文件处理
- xml文件中特殊字符的处理
- Eclipse 中XML文件处理插件Rinzo
- lua 解析 xml 文件,含内嵌
- lua 读取并处理文件
- 动态规划(制表法)模板及应用
- 有趣的数
- jquery easyui 在toolbar 中添加查询条件
- 圆角的ImageView
- Android环信EaseUI的快速集成
- lua中处理xml文件
- Mcafee
- QQ的历史渊源
- qt_初学(一)_基于QTimer之计数器设计
- AutoLayout 代码布局
- 2016-09-08开始我的博客之旅
- was not declared in this scop
- AsyncTask 工作原理(下)
- 【mysql】mysql有哪些权限