json - 从 XML 规范模型返回 JSON 的策略

标签 json xml marklogic marklogic-8

我正在使用信封模式,并且我的规范模型部分采用 XML 格式。我通常返回完整的模型或摘要版本。检索文档非常快,但是当作为 REST 调用的一部分返回时,我需要将 JSON 返回到浏览器,我的 json:transform-to-json 采用仅返回 XML 的调用版本的两倍。

这是一种在信封中也包含 JSON 格式的规范模型的策略,或者可能在信封之外的其他文档中以完整和摘要格式呈现 json,这些文档不会被搜索,但主要是返回结果时使用?这样我就不必一直将规范模型转换为 JSON。

还有其他方法可以做到这一点吗?

最佳答案

从 XML 到 JSON 的转换应该相对较轻,但事实上它必须做一些事情就会占用开销。提前做好这项工作肯定会节省时间。您可以将这两种格式放在同一个信封中(尽管 JSON 必须存储为字符串),或者按照您的建议放在不同的文档中。或者,您也可以将其存储在文档属性中。不幸的是,这也只需要 XML,因此您也将 JSON 作为字符串存储在其中。

或者,您是否对转换进行了分析,以查看是否有特定原因导致其速度减慢如此之多?使用 XSLT 与 XQuery 进行转换也可能会有所不同。

呵呵!

关于json - 从 XML 规范模型返回 JSON 的策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37738900/

相关文章:

java - 你如何在 Java 中保存 DOM 文档?

marklogic - 如何在marklogic服务器中编写保留策略以将当前版本与其旧版本分离到不同的集合中?

Marklogic (Nodejs API) - 搜索与对象数组属性中的 2 个(或更多)条件匹配的文档

javascript - 使用 PHP/JQuery 将 XML 转换为 JSON - 响应应为 JSON

ios - AFNetworking 中的 JSON 错误

javascript - Meteor - 如何将子函数的值赋予父函数?

android - Gson 从对象中生成类似 firebase 的 json

java - NameNotFoundException : Name is not bound in this Context. 无法找到

python - USPS Package Track API 不返回 TrackSummary 的 XML 子元素

rest - 带有上次登录数据库的 MarkLogic 用户管理