【发布时间】:2020-03-04 16:35:56
【问题描述】:
我的 JSON 字符串具有转义的 unicode \u001e。使用函数 json:transform-from-json() 将 JSON 转换为 XML 会将 \u001e 转换为 。
在此数据之上执行xdmp:unquote 会出现以下错误:
第 1 行的 XML 字符代码点 30 无效 -- 文档包含非 XML 字符**
有没有办法在使用json:transform-from-json() 的 JSON 到 XML 转换期间保留 \u001e?
下面是我的代码sn-p
import module namespace json="http://marklogic.com/xdmp/json" at "/MarkLogic/json/json.xqy";
let $json1 := ' { "name":"John", "age":30, "text":"john\u001e" }'
let $basic := json:config("basic")
let $basicXml := json:transform-from-json($json1, $basic)
return xdmp:unquote($basicXml)
【问题讨论】: