我正在使用以下代码获得结果,但是由于某种原因,我遇到了此错误:第1行上的错误:Prolog中不允许内容。(第134行,文件"代码"(在这种情况下为
var xmlresult = xmlService.parse(结果(.getRootelement((;
var xml = "<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v1="http://openclinica.org/ws/studySubject/v1" xmlns:bean="http://openclinica.org/ws/beans">"
+"<soapenv:Header>"
+"<wsse:Security soapenv:mustUnderstand="1" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">"
+"<wsse:UsernameToken wsu:Id="UsernameToken-27777511" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">"
+"<wsse:Username>yyyy</wsse:Username>"
+"<wsse:Password>xxxxx</wsse:Password>"
+"</wsse:UsernameToken>"
+"</wsse:Security>"
+"</soapenv:Header>"
+"<soapenv:Body>"
+"<v1:listAllByStudyRequest>"
+"<bean:studyRef>"
+"<bean:identifier>PROSPER2</bean:identifier>"
+"</bean:studyRef>"
+"</v1:listAllByStudyRequest>"
+"</soapenv:Body>"
+"</soapenv:Envelope>";
var options =
{
"method" : "post",
"contentType" : "text/xml",
"payload" : xml
};
var result = UrlFetchApp.fetch("http://89.221.253.174:8080/OpenClinica-ws/ws/studySubject/v1/studySubjectWsdl.wsdl", options);
var xmlResult = XmlService.parse(result).getRootElement();
Logger.log(xmlResult);
任何想法为什么这不起作用,我都使用Google Apps脚本执行此代码;
您可以使用此线程引用。检查XML文件是否具有这样的垃圾字符。在这里还指出,此错误可能与实际XML内容之前的字节订单标记(BOM(有关。您需要解析返回的字符串并丢弃BOM,因此Saxparser可以正确处理文档。