Скрипт CDN Fast-XML-Parser Почтальон
Я хочу использовать fast-xml-parser для проверки ответа SOAP на запрос почтальона. Основываясь на разных статьях, я реализовал fetch cdn и поместил его в переменный метод.
Итак, это мой скрипт, почтальон вызовет конечную точку cdn, чтобы получить пакет fast-xml-parser:https://cdnjs.cloudflare.com/ajax/libs/fast-xml-parser/4.0.7/fxparser.js
pm.test("Validate XML", function () {
pm.sendRequest("https://cdnjs.cloudflare.com/ajax/libs/fast-xml-parser/4.0.7/fxparser.js", (error, res) => {
if (error || res.code !== 200) {
pm.expect.fail('Could not load external library');}
const fastxmlvalidator = res.text();
console.log(fastxmlvalidator)
console.log(fastxmlvalidator.XMLValidator)
const result = fastxmlvalidator.XMLValidator.validate(pm.response.text(), {
allowBooleanAttributes: true
});
console.log(result)
});
})
И сохраните его в константе fastxmlvalidator. Теперь, если я зарегистрирую это в консоли, почтальон вернет весь контент, хранящийся в этом cdn. И когда я попытался использовать конструктор, он вернул «неопределенное». Следовательно, я не могу получить от него проверку функции.
Вот мой код в VSCode: я устанавливаю пакет в fastxmlvalidator, имею образец SOAP в «XMLdata» и выполняю его следующим образом:
const fastxmlvalidator = require("fast-xml-parser");
console.log(fastxmlvalidator)
const XMLdata = "<SOAP-ENV:Envelope xmlns:SOAP-ENV=\"http://schemas.xmlsoap.org/soap/envelope/\">"+
" <SOAP-ENV:Header/>"+
" <SOAP-ENV:Body>"+
" <Message xmlns=\"http://schemas.com.au/message/Message.xsd\">"+
" <Control>"+
" <Environment>DEV</Environment>"+
" </Control>"+
" </Message>"+
" </SOAP-ENV:Body>"+
"</SOAP-ENV:Envelope>"
const result = fastxmlvalidator.XMLValidator.validate(XMLdata, {
allowBooleanAttributes: true
});
console.log(result)
Он должен возвращать логическое значение true, что означает, что это допустимый XML.
Любые предложения будут высоко оценены!