Brightsign,如何编写自定义解析器

时间:2014-05-02 08:08:54

标签: roku brightscript

我正在尝试为XD1030 Brightsign播放器编写自定义解析器。这是我得到的唯一示例代码。我认为它有效,但因为它无法输出任何我无法解释的地方。

Sub rss(xmlFileName$ as String, itemsByIndex as object, itemsByTitle as Object, userVariables As Object)

  xml = CreateObject("roXMLElement") 
  if not xml.Parse(ReadAsciiFile(xmlFileName$)) then 
      print "xml read failed" 
  else 
      if type(xml.channel.item) = "roXMLList" then 
          index% = 0 

          for each itemXML in xml.channel.item 
              itemsByIndex.push(stri(index%) + " - " + itemXML.description.GetText())
              index% = index% + 1
          next 
      endif 
  endif 
end Sub

缺少文档,调试可能性也不大。我已经设法在SD卡上创建一个文件并向其写入日志消息,但是一旦玩家尝试运行无效代码,它就会停止执行代码或开始闪烁红色错误LED(这意味着我有重新配置播放器。)

我真正追求的是一个非常小的自定义解析器,它实际上做了一些事情,即获取RSS提要,对其执行某些操作并将其显示在屏幕上。只是为了让我有所作为。

最终目标是解析包含图像和视频的更复杂的XML Feed,这些图像和视频应显示为一种幻灯片放映,Feed应该能够包含脚本用于设置演示文稿中指定的用户变量的参数

1 个答案:

答案 0 :(得分:0)

查看Github上的BrightSign存储库,
他们有很多例子。 https://github.com/brightsign

我也在考虑从RSS设置用户变量,
并认为这可能是一个很好的起点 https://github.com/brightsign/BrightAuthor-Parser-Scripts/tree/master/URL-Change