2 ms·
You could use an elaborate filter with jq (see https://stackoverflow.com/a/73040814/452614 https://stackoverflow.com/a/73040814/452614) to transform JSON to XML
by lkuty 3y ago
You could use an elaborate filter with jq (see https://stackoverflow.com/a/73040814/452614 https://stackoverflow.com/a/73040814/452614) to transform JSON to XML and then use an XQuery implementation to process the document. It would be quite powerful, especially if the implementation supports XML Schema. I have not tested it.
Or https://github.com/AtomGraph/JSON2XML https://github.com/AtomGraph/JSON2XML which is based on https://www.w3.org/TR/xslt-30/#json-to-xml-mapping https://www.w3.org/TR/xslt-30/#json-to-xml-mapping
It even looks like we could use an XSLT 3 processor with the json-to-xml function (https://www.w3.org/TR/xslt-30/#func-json-to-xml https://www.w3.org/TR/xslt-30/#func-json-to-xml) and then use XQuery or stay with XSLT 3.
Now I have to test it.
- lkuty 3y agoIn fact XQuery alone is enough, e.g. with Saxon HE 12.3. (: file json2xml.xq :) declare default element namespace "http://www.w3.org/2005/xpath-functions"; declare option saxon:output "method=text"; declare variable $file as xs:string external; json-to-xml(unparsed-text($file))/<your xpath goes here> java -cp ~/Java/SaxonHE12-3J/saxon-he-12.3.jar net.sf.saxon.Query -q:json2xml.xq file='/path/to/file.json'