как прочитать строку из xml тела ответа в javascript - PullRequest
1 голос
/ 29 апреля 2020

я пытаюсь прочитать значение токена из xml тела ответа в переменной javascript, пока я пытался

if (response.getStatusCode() != 200) {
api.fail("HTTP error: " + response.getStatusCode()); }
var xmlDoc = xml.responseXML;
var x = xmlDoc.getElementsByTagName('string');

xml ответ ицЯт ~ OTKtfKDRu7DIOj0buMfv + PdYDC62yS5GdRHeMO8H + / 9UaUs8b2rpN67ONWO3XMkI96zV7x3jVQbeJNovp9Mhh4FbqXsqH2YB / МО / i8y7gJp2GG0QxczIC2oSosSSCAWK

Ответы [ 2 ]

0 голосов
/ 29 апреля 2020

Чтобы прочитать в JS, вам нужно использовать DOMParser API. Ниже приведен пример:

const text = "<string>This is my xml</string>"; //API response in XML
const parser = new DOMParser();
const xmlDOM = parser.parseFromString(text,"text/xml");
const value = xmlDOM.getElementsByTagName("string")[0].childNodes[0].nodeValue;
console.log(value)

Редактировать: Пример использования fetch() API

fetch('Your_API_URL')
.then(response=>response.text())
.then(data=>{
    const parser = new DOMParser();
    const xmlDOM = parser.parseFromString(data,"text/xml");
    const value = xmlDOM.getElementsByTagName("string")[0].childNodes[0].nodeValue;
    console.log(value)
})
.catch(err=>console.log(err))
0 голосов
/ 29 апреля 2020

Да, все функции DOM API хорошо работают в XML, но я рекомендую вам обратить внимание на этот подход. Чтобы использовать этот синтаксис, вы должны использовать библиотеки xmldom и xpath ;

...