确认在xml表Lua中存在字符串

时间:2018-02-21 11:36:24

标签: lua expat-parser

大家下午好,

我的问题是我有2个XML列表 <List1> <Agency>String</Agency> </List1>

<List2><Agency2>String</Agency2><List2>
在Lua中我需要创建一个解析此列表的程序,当用户从List 1或List 2输入匹配的字符串时,程序需要向用户确认字符串是属于L1还是L2,还是字符串是不存在的。我是Lua的新手,也是一般的编程方式,我非常感谢你的回答。我有LuaExpat作为插件,但我似乎无法实际读取文件,如果xml列表写在代码中,我只能做一些初学者技巧。稍后这个小程序将由RSS提供。

1 个答案:

答案 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;)并运行同样的事情它返回空格或零。