- Mark as New
- Follow
- Mute
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Report
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.");
Marcel