0

大家下午好,

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

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

4

1 回答 1

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) 

这段代码是一个有效的网络教程,一切都很好,它打印出来了。3. 现在我想知道如何从实际文件中执行此操作,就好像我在 xmldata 变量下输入 io.read:(file, "r" or "rb" ) 并运行相同的东西,它返回空白空间或 nil .

于 2018-02-23T08:34:25.023 回答