//var parseString = require('xml2js').parseString; var parser = require('xml2json'); let ergebnisJson=[]; let first=` //192.168.101.20/music/Alben//192.168.101.20/music/Best of //192.168.101.20/music/Sampler//192.168.101.20/music/X-Mas ` //let test= parseString(body, { explicitArray: false, mergeAttrs: true }) function fuelleWerte(xml) { //var json = parser.toJson(body); ergebnisJson=[] let counter=0 //console.log("to json -> %s", json); //log(typeof json +" "+parser.toJson(body)); let myObject=(parser.toJson(xml)) //myObject=(parser.toJson(ordner)) // myObject=(parser.toJson(first)) //let myArr=parser.toJson(mixed).songs.song //log(JSON.stringify(myObject)) if(JSON.parse(myObject).folders.hasOwnProperty("songs")) {//log("-yes-mp3-") let myObj2=JSON.parse(myObject).folders.songs //log(JSON.stringify(myObj2)) //log(Array.isArray(myObj2).toString()) if(Array.isArray(myObj2.song)) { for(let i=0;i=0){ //wenn nicht return let val2= getObject("0_userdata.0.Rookie.holdData").common.states[getState("0_userdata.0.Rookie.holdData").val]; let lastKonvert=ergebnisJson[value1].value //log("KKKKKKKKKKKKKKKKKKKKKK " + lastKonvert ) lastKonvert=encodeURI(lastKonvert) lastKonvert=lastKonvert.replace(/\+/g,"%2B") lastKonvert=lastKonvert.replace(/ /g,"%20") lastKonvert=lastKonvert.replace(/\&/g,`%26`) lastKonvert=lastKonvert.replace(/\,/g,`%2C`) // lastKonvert=encodeURI(lastKonvert) lastPath.push(lastKonvert) // lastPath=lastPath+ergebnisJson[value1].value // log( getObject("0_userdata.0.Rookie.holdData").common.states[getState("0_userdata.0.Rookie.holdData").val]) //log("GGGGGGGG "+lastPath.toString()) //log(ergebnisJson[value1].value,"warn") // setState("0_userdata.0.Rookie.braucheNeueDatenNeu",ergebnisJson[value1].value) if(lastPath.length==1) setState("0_userdata.0.Rookie.braucheNeueDatenNeu",lastPath[0]) if(lastPath.length>1) { let lastPathHelper=lastPath[0] for (let i=1;i1) { let lastPathHelper=lastPath[0] for (let i=1;i