이 XML 파일을 JSON으로 변환하려고하는데 성공하지 못했습니다. XML에 두 개의 자식 요소가 있지만 마지막 요소 만 반환합니다. JSON 형식으로 두 레코드를 가져 오는 방법은 무엇입니까?MarkLogic XML에서 JSON으로 변환
XML
<Carousel>
<Video>
<Title>1</Title>
<Abstract>3</Abstract>
<FileName type="custom" mediatype="image">D</FileName>
<HasAccess>4</HasAccess>
</Video>
<Video>
<Title>1</Title>
<Abstract>2</Abstract>
<FileName type="custom" mediatype="image">D</FileName>
<HasAccess>3</HasAccess>
</Video>
</Carousel>
XQUERY :전류 출력은
import module namespace json = "http://marklogic.com/xdmp/json" at "/MarkLogic/json/json.xqy";
let $custom := let $config := json:config("custom")
return
(
map:put($config, "whitespace", "ignore"),
$config
)
let $XML := $XMLFile (: XML content :)
return json:transform-to-json($XML,$custom)
:
{"Carousel":{"Video":{"Title":"1", "Abstract":"2", "FileName":{"type":"custom", "mediatype":"image", "_value":"D"}, "HasAccess":"3"}}}
또한 드와 그것을 시도 잘못 "기본"JSON json:transform-to-json($XML)
을 설정하지만
XML Element not in expected namespace [http://marklogic.com/xdmp/json/basic] (json:INVALIDELEM): Carousel
같은 오류를 얻었으나, 내 출력 JSON 필요하지 않습니다 _attribute 등과 같은 JSON 형식으로 몇 가지 추가 정보를 추가하고있다.
JSON 형식으로 완전한 출력을 표시하지 않는 이유를 알려주십시오.
감사합니다. 완벽하게 작동합니다. –
'array-element-names'의 모든 요소를 언급하지 않고 모든 반복 요소를 JSON의 배열로 표시 할 수 있습니까? 내 경우처럼 200 개가 넘는 요소가 있으며 요소는 두 번 이상 발생할 수 있습니다. –
이 json 라이브러리가 없다면 ... – grtjn