Подтверждение существования строки в таблице XML Lua
Добрый день всем,
Моя проблема в том, что у меня есть 2 списка XML<List1> <Agency>String</Agency> </List1>
а также<List2><Agency2>String</Agency2><List2>
,
В Lua мне нужно создать программу, которая анализирует этот список, и когда пользователь вводит совпадающую строку из Списка 1 или Списка 2, программа должна фактически подтвердить пользователю, принадлежит ли строка к L1 или L2, или если строка не существует Я новичок в Lua и в программировании вообще, и я был бы очень благодарен за ваши ответы. я имею LuaExpat
как плагин, но я не могу читать из файла, я могу делать некоторые трюки для начинающих, только если в коде написан список xml. Позднее эта небольшая программа будет снабжаться RSS.
1 ответ
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. Теперь я хочу узнать, как сделать это из реального файла, как будто я ввожу io.read:(file, "r" или "rb") в переменную xmldata и запускаю то же самое, он возвращает либо пустое место, либо ноль,