Разобрать несколько XML-файлов в Roku - PullRequest
1 голос
/ 08 ноября 2019

У меня есть несколько XML. Я использую парсинг XML и извлекаю данные. Я использовал приведенный ниже код. Проблема в том, что я получаю несколько XML, но каждый раз, когда ему дается последний XML. Кто-нибудь знает, какую ошибку я совершил.

  m.readPosterGridTask = createObject("roSGNode", "XmlReader")
  m.Epgurl = createObject("roArray", 0, true) 'create a array
i = 0
while i < 90 
  m.readPosterGridTask.contenturi = m.Epgurl[i] ' in a loop assign 90 xml file
  m.readPosterGridTask.observeField("content", "setpanels")  
  m.readPosterGridTask.control = "RUN" 
  i = i + 1
end while

В приведенной выше логике каждый раз открываются setpanels () и RUN. Это означает, что 90 XML-файлов, чем 90-кратное открытие функции и 89-кратное закрытие, будет напечатано последнее значение XML-файла. Возможно установить панели [я]. Поэтому я установил setpanel () в другой файл XML.

function setpanels()

  ?"Display a URL: " m.readPosterGridTask.contenturi 'here always call last url

end function
...