Ich versuche gerade, eine Anwendung für Roku zu erstellen, wo der Benutzer einige der neuesten aufgezeichneten Gottesdienste aus den Archiven meiner Kirche finden und ansehen kann. Zu diesem Zweck greife ich auf eine API zu, die ein XML-Dokument mit Daten zu den Aufzeichnungen enthält. Das Dokument enthält ein Element namens ArrayOfMediaModel, das mindestens 30 oder mehr Elemente enthält, die MediaModel-Knoten genannt werden. Meine Hoffnung ist es, die Informationen von diesen Knoten zu analysieren, um Video-Feed für den Endbenutzer zu erstellen und abzuspielenXML-String in Brightscript kann nicht analysiert werden
Das gesagt, ich kann nicht scheinen, die Informationen zu analysieren. Jedes Mal wenn ich versuche, erhalte ich den folgenden Fehler in der Eingabeaufforderung:
Funktionsaufrufoperator() versuchte auf Nichtfunktion. (Laufzeitfehler & he0) in pkg: /source/CreateRecentMenu.brs (8)
Hier ist der Code, den ich für diese Operation haben. Wie Sie dem Titel entnehmen können, ist es in Brightscript geschrieben.
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
Die GetXML Funktion ruft Daten aus der XML-Datei von der angegebenen URL (die wiederum ich im Interesse der Entsendung hier entfernt) und gibt einen String zurück. Ich habe das Ergebnis getestet und bin zuversichtlich, dass es die Saite ordnungsgemäß zurückgibt.
Das Lesen der Dokumentation von Roku Brightscript scheint so zu funktionieren, aber es funktioniert nicht. Es ist auch mein Verständnis, dass ich, um aussagekräftige Informationen aus dem XML-Dokument abzurufen, die Parse() - Funktion für die XML-Zeichenfolge ausführen muss. Jede Hilfe wird sehr geschätzt.
Versuchen Sie 'Parse (XML)' ohne den Raum. ([Dieser Forumpost] (http://forums.roku.com/viewtopic.php?p=364100&sid=0a1ae5cdf3ce2987fe0fe2bbb34c98e) schlägt vor, dass es der Grund sein könnte.) – Tomalak
Nun, es stürzt nicht ab, wenn ich es jetzt laufe. Ich kann also nur annehmen, dass das Parse funktioniert. Lustigerweise hatte ich es ursprünglich ohne den Raum (so dass es Parse() anstelle von Parse() war), aber das hat nicht funktioniert, also habe ich es geändert, um den Raum auf dem Zufall zu haben, dass ich irgendwie im Spiegel war Universum. Danke, nehme ich an. –
Es war eine wilde Vermutung an meinem Ende. Ich weiß das erste nicht über Brightscript. – Tomalak