@sergey_fs

Не получаеться распрасить xml?

добрый день помогите распарсить xml

код написан на LUA

require('xmlreader')
local xml =[[
<?xml version="1.0" encoding="utf-8"?>
<recognitionResults success="1">
	<variant confidence="0">нет спасибо</variant>
	<variant confidence="0.1">нет спасибо</variant>
</recognitionResults>
]]

local r = assert(xmlreader.from_string(xml))
while (r:read()) do
    local leadingws = ('    '):rep(r:depth())
    if (r:node_type() == "element") then
        io.write(("%s%s:"):format(leadingws, r:name()))
        while (r:move_to_next_attribute()) do
            io.write((' %s=%q'):format(r:name(), r:value()))
        end
        io.write('\n')
    end
end


при выполнении
[root@voip_master scripts]# lua test_yandex.lua

recognitionResults: success="1"
variant: confidence="0"
variant: confidence="0.1"

но вопрос как мне добраться до текста "Нет спасибо "
  • Вопрос задан
  • 63 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Farwisdomer
https://github.com/duhoobo/lua-xpath
и XPath'ом парсить.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы