Save xml file data in a javascript variable -
i searched on problem , found lot of useful stuff used.
this plan: want load data xml file javascript variable. domparser function reads xml data pushes array, can random elements array later.
to understand want do: want load random youtube videos. links/endings of videos stored in xml file "d_hvwktsy_q". after video ends should start next 1 right away. figured out how in yt api.. need load xml file variable, can edit in extern xml file.
this i´ve got far:
// "xml file", want have in extern file, variable stores extern xml file data "externxmlfile.xml" var xml_string ='<answers><answer id="0">o6f9wj1dwhy</answer><answer id="1">72y7m3_nlfi</answer></answers>' function get_answers_from_xml_string(xml_string) { // parse xml string xmldocument var doc = window.domparser ? new domparser().parsefromstring(xml_string, 'text/xml') // standard : new activexobject('microsoft.xmldom').loadxml(xml_string); // ie // find answer nodes var answers_nodes = doc.getelementsbytagname('answer'); var answers = []; // loop through them , save text content array (var = 0; < answers_nodes.length; i++) { answers.push(answers_nodes[i].firstchild.data) } return answers; } //save xml elements in array called answers var answers = get_answers_from_xml_string(xml_string); //this youtube api stuff, works fine // create youtube player var player; function onyoutubeplayerapiready() { player = new yt.player('player', { height: '390', width: '640', videoid: 'd_hvwktsy_q', events: { 'onready': onplayerready, 'onstatechange': onplayerstatechange, }, playervars: { 'controls': 0, 'showinfo': 0, 'iv_load_policy': 3, }, }); } //this function loads new random video id after video stops array, stores xml elements function getmessage() { return answers[math.floor(math.random() * answers.length)]; } function swapvideo() { player.stopvideo(); player.loadvideobyid(getmessage()); } // autoplay video function onplayerready(event) { event.target.playvideo(); } // when video ends function onplayerstatechange(event) { if(event.data === 0) { swapvideo(); } } i hope understand problem think figured out connecting xml_string variable extern xml file
thanks help!!
some thing you
system.io.streamreader file = new system.io.streamreader(@"c:\yourxml.xml"); string test = file.readtoend(); you can refer how can save xml c# string variable?
Comments
Post a Comment