Will, have you looked at http://docs.marklogic.com/REST/packaging and the GET /manage/v2/packages/{pkgname} endpoint? The docs say the response content-type will be "Depending upon the value of the format parameter or Accept header, either application/zip, application/xml or application/json." I did a little scripting with those endpoints with the EA release, and they worked well for me.
Or you can use the XQuery API directly. But watch out: the docs at http://docs.marklogic.com/package still seem to be for the ML6 API. Instead of the documented module {install_dir}/Modules/MarkLogic/package/package.xqy the right location seems to be Modules/MarkLogic/manage/package/package.xqy (in namespace http://marklogic.com/manage/package). After you get past that hurdle, the whole API is different. Until the docs are fixed, you'll have to look through the package.xqy source. If you are willing to work with that, package:get-package($name, $mimetype) appears to support XML and JSON formats as well as zip. import module namespace package="http://marklogic.com/manage/package" at "/MarkLogic/manage/package/package.xqy"; if (package:exists('fubar')) then () else package:create('fubar'), xdmp:describe(package:get-package('fubar', 'application/xml')) => <set/> -- Mike On 21 Jan 2014, at 12:05 , Will Thompson <[email protected]> wrote: > We’re preparing to update to ML7, and one significant change from ML6 is that > configuration packages are now output as ZIPs containing multiple XML files. > We currently rely on source control to compare versions of these packages. Is > it still possible to get the single XML file in ML7? > > -Will > _______________________________________________ > General mailing list > [email protected] > http://developer.marklogic.com/mailman/listinfo/general > _______________________________________________ General mailing list [email protected] http://developer.marklogic.com/mailman/listinfo/general
