如何使用MarkLogic的REST API将多个文档转换为单个文档?

时间:2015-06-09 13:20:58

标签: marklogic

使用MarkLogic REST API,当我将multipart/mixed设置为--BOUNDARY Content-Type: application/xml Content-Disposition: attachment; filename="/hcp/458.xml"; category=content; format=xml Content-Length: 412 <?xml version="1.0" encoding="UTF-8"?> <hcp xmlns="http://schemas.com"> <id>458</id> <tenantId>2</tenantId> <firstName>Hoongoong</firstName> <middleName/> <lastName>Tangyy</lastName> </hcp> --BOUNDARY Content-Type: application/xml Content-Disposition: attachment; filename="/hcp/2.xml"; category=content; format=xml Content-Length: 409 <?xml version="1.0" encoding="UTF-8"?> <hcp xmlns="http://schemas.com"> <id>2</id> <tenantId>3</tenantId> <firstName>Hoong</firstName> <middleName>F</middleName> <lastName>Tang</lastName> </hcp> --BOUNDARY 时,我会看到以下格式的响应:

<results>
   <hcp>
      <id>458</id>
       .....
    </hcp>
   <hcp>
      <id>2</id>
     ......
   </hcp>
</results>

有没有办法通过一些调整或应用转换将结果显示为单个文档(包含文档作为子元素)而不是由边界分隔的多个文档?

JOIN

1 个答案:

答案 0 :(得分:2)

您可以使用REST API执行搜索,将Accept标头设置为application/xml

指定all的extract-document-data选项以获取整个文档。

http://docs.marklogic.com/guide/rest-dev/appendixb#id_18313

如果您只需要列出特定文档,则可以使用文档查询:

http://docs.marklogic.com/guide/search-dev/structured-query#id_27172

您还可以在服务器上转换搜索响应:

http://docs.marklogic.com/guide/rest-dev/search#id_94556

希望有帮助,