gpt4 book ai didi

javascript - marklogic 使用 node-client-api 保存 xml 文档?

转载 作者:行者123 更新时间:2023-11-30 16:54:59 25 4
gpt4 key购买 nike

我似乎无法使用 node-client-api 将 xml 文档保存到 marklogic 中。我曾使用以下代码尝试保存一个虚拟 xml 文档

var marklogic = require('marklogic');
var my = require('../db/env.js');
var db = marklogic.createDatabaseClient(my.connInfo);

console.log("Write a single dummy xml document");

db.documents.write(
{
uri: '/collegiate/testxml.xml',
contentType: 'application/xml',
content: '<entry-list><entry id="horror"></entry></entry-list>'
})

然后我使用下面的代码来检索它:

var marklogic = require('marklogic');
var my = require('../db/env.js');
var db = marklogic.createDatabaseClient(my.connInfo);

console.log("Read a single xml document");

db.documents.read('/collegiate/testxml.xml')
.result().then(function(document) {
//console.log('\nURI: ' + document.uri);
for (var key in document) {
console.log("key: " + key + " value: " + document.key);
}
}).catch(function(error) {
console.log(error);
});

我从输出中得到的是:

Read a single xml document
key: 0 value: undefined

那么如何正确的保存一个xml文档呢?

最佳答案

问题出在读取的代码中。

因为客户端可以读取多个文档,所以 read() 请求返回一个文档数组。

所以,尝试这样的事情:

function(documents) {
for (var i=0; i < documents.length; i++) {
console.log(documents[i].content);
}
}

存储库有一些示例,但重点是 JSON 文档:

https://github.com/marklogic/node-client-api/blob/master/examples/read-documents.js#L27

希望对你有帮助

关于javascript - marklogic 使用 node-client-api 保存 xml 文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29861758/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com