0

私は現在、ユーザーが私の教会のアーカイブから入手できる最新の記録された教会のサービスのいくつかを見つけて見ることができる Roku 用のアプリケーションを作成しようとしています。これを行うには、前述の録音に関連するデータを含む XML ドキュメントを含む API にアクセスします。ドキュメントには ArrayOfMediaModel と呼ばれる要素が含まれており、その中に MediaModel ノードと呼ばれる要素が少なくとも 30 個以上含まれています。私の希望は、これらのノードからの情報を解析して、エンド ユーザー向けのビデオ フィードを作成および再生することです。

そうは言っても、情報を解析できないようです。試行するたびに、コマンド プロンプトで次のエラーが表示されます。

関数呼び出し演算子 () が関数以外で試行されました。(実行時エラー &he0) pkg:/source/CreateRecentMenu.brs(8) 内

これが私がこの操作のために持っているコードです。タイトルから推測できるように、Brightscript で書かれています。

sub CreateRecentMenu()
   screen = CreateObject("roGridScreen")
   port = CreateObject("roMessagePort")
   xml = CreateObject("roXMLElement")
   screen.setMessagePort(port)

   xml = GetXML("[a url exists here which i removed in this post]")
   Parse (xml)

   'more code occurs beyond this, but the function crashes upon the Parse() call

end sub

GetXML 関数は、url で指定された XML ファイル (ここに投稿するために削除しました) からデータを取得し、文字列を返します。この結果をテストしましたが、意図したとおりに文字列が正しく返されると確信しています。

Roku Brightscript のドキュメントを読むと、これは機能するはずですが、機能しません。また、xml ドキュメントから意味のある情報を取得するには、xml 文字列に対して Parse() 関数を実行する必要があることも理解しています。提供されたヘルプは大歓迎です。

4

1 に答える 1

1

xml当然のことながら、正確に何が何であるか、つまり解析されたオブジェクトなのか xml テキストなのか混乱しています。これを試して:

   xml = CreateObject("roXMLElement")
   xml_str = GetXML("[a url exists here which i removed in this post]")
   xml.parse(xml_str)
于 2016-06-16T21:45:06.047 に答える