Avatar

Community Advisor

Hello ankurm40172185

i got it

when you xkt.query you will have collection of specFiles <specFile-collection><specFile .../></specFile-collection>

Long story short you need to loop over this collection:

var query = xtk.queryDef.create(

<queryDef schema="xtk:specFile" operation="select">

  <select>

  <node expr="@name"/>

  <node expr="@namespace"/>

  <node expr="data"/>

  </select>

</queryDef>

);

var res = query.ExecuteQuery();

logInfo("Exporting " + Object.keys(res).length + " packages");

var exported = 0;

for (var i = 0;i<Object.keys(res).length; i++){

  try{

  

    var specFile = xtk.specFile.create(res[i]);

    var package = specFile.GenerateDoc();

   

   

    var fileName = "/tmp/package_" + res[i].@name.toLowerCase() + ".xml";

   

    saveXmlFile(package, fileName);

    exported++;

   }catch(err){

         logWarning("Package " + res[i].@name + "has not been exported due to an error.");

   }

}

logInfo("Exported " + exported + " out of " + Object.keys(res).length +" packages requested.");

1488468_pastedImage_11.png

Marcel