大家下午好,
我的问题是我有2个XML列表
<List1> <Agency>String</Agency> </List1>
和
<List2><Agency2>String</Agency2><List2>
。
在Lua中我需要创建一个解析此列表的程序,当用户从List 1或List 2输入匹配的字符串时,程序需要向用户确认字符串是属于L1还是L2,还是字符串是不存在的。我是Lua的新手,也是一般的编程方式,我非常感谢你的回答。我有LuaExpat
作为插件,但我似乎无法实际读取文件,如果xml列表写在代码中,我只能做一些初学者技巧。稍后这个小程序将由RSS提供。
答案 0 :(得分:0)
require("lxp")
local stuff = {}
xmldata="<Top><A/> <B a='1'/> <B a='2'/><B a='3'/><C a='3'/></Top>"
function doFunc(parser, name, attr)
if not (name == 'B') then return end
stuff[#stuff+1]= attr
end
local xml = lxp.new{StartElement = doFunc}
xml:parse(xmldata)
xml:close()
print(stuff[3].a)
此代码是一个有效的网络教程,一切都很好,它打印nr。 3.现在我想知道如何从实际文件中执行此操作,就好像我在xmldata变量下输入io.read :( file,&#34; r&#34;或&#34; rb&#34;)并运行同样的事情它返回空格或零。