我正在使用node.js来使用Watson Dialog系统。我正在使用一个函数来创建一个新的对话框但是在代码的某处我得到一个与读取的xml文件有关的奇怪错误
{ code: 400,
error: 'Failed to import file. Possibly due to corrupt or invalid file or system error. - java.lang.IllegalStateException: reader must be on a START_ELEMENT event, not a -1 event',
conversionLog: 'WARN: No valid xsd schema specified in XML header. Assuming version="WatsonDialogDocument_1.1".\n' }
我正在使用比萨对话框xml作为对话系统的示例进行测试,所以我认为问题不在于文件无效。这是我用来创建对话框的代码。
var params = {
name: req.body.username,
file: fs.createReadStream(__dirname+'/public/dialogs/users/'+req.body.username+'/'+req.body.username+'.xml')
};
dialog_service.createDialog(params, function(err, dialog) {
if (err)
console.log(err)
else
console.log(dialog);
});
我还在与xml对话框文件相同的文件夹中放置了WatsonDialogDocument_1.0.xsd文档。在对话框的xml文件中,您也可以找到此
<dialog xsi:noNamespaceSchemaLocation="WatsonDialogDocument_1.0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
答案 0 :(得分:1)
尝试将版本提升到WatsonDialogDocument_1.1.xsd。 您还应该尝试从REST客户端首先POST您的xml。 cURL或休息控制台。只是为了确保问题出在xml而不是代码中。
顺便说一句, 你不需要XSD文件来进行POST。
ImagePresentable
&#13;