Подтверждение существования строки в таблице 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 и запускаю то же самое, он возвращает либо пустое место, либо ноль,

Другие вопросы по тегам