我从文档中检索了以下xml:
<res>
<basic:coordinates type="array" xmlns:basic="http://marklogic.com/xdmp/json/basic">
<basic:item type="number">12.1479335</basic:item>
<basic:item type="number">-68.2676857</basic:item>
</basic:coordinates>
</res>
现在我希望将其转换为JSON,如:
{"coordinates": [0.0,0.0]}
我有一个类似的查询:
resjson.coordinates =
xdmp.toJSON(fn.string(
res.getElementsByTagNameNS(
"http://marklogic.com/xdmp/json/basic",
"coordinates")));
给出
"coordinates": "12.1479335-68.2676857"
哪个不是数组...
答案 0 :(得分:1)
var pnts = res.xpath(".//basic:item/text()", {"basic":"http://marklogic.com/xdmp/json/basic"});
res.coordinates = xdmp.toJSON(pnts);
诀窍