【发布时间】:2016-08-09 20:48:32
【问题描述】:
我有一个 XML 文档,想将它转换成 JSON 字符串:
<?xml version="1.0" encoding="UTF-8"?>
<root name="test-root">
<id lang="en">9876</id>
<jobCode name="Teacher" xmlns:teacher="http://example.com/ns/teacher">1009</jobCode>
</root>
我使用这个自定义配置来做到这一点:
let $config := json:config("custom")
let $_ := map:put( $config, "whitespace", "ignore" )
let $_ := map:put( $config, "ignore-attribute-names",(xs:QName("name"),xs:QName("lang")) )
return json:transform-to-json( fn:doc("/test1.xml"),$config)
下面是这个脚本的输出:
{
"root": {
"id": "9876",
"jobCode": "1009"
}
}
这不是我所期望的,我想在元素 root 中包含 name 属性但忽略jobCode 元素中的 name 属性。我的预期如下:
{
"root": {
"name": "test-root",
"id": "9876",
"jobCode": "1009"
}
}
如何自定义配置以获得此输出?谢谢!
【问题讨论】: