本文介绍了如何从javascript中的xml响应正文中读取字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试从 javascript 变量中的 xml 响应正文中读取令牌值到目前为止我试过

i am trying to read the token value from xml response body in javascript variableso far i tried

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

xml 响应ENTC~OTKtfKDRu7DIOj0buMfv+PdYDC62yS5GdRHeMO8H+/9UaUs8b2rpN67ONWO3XMkI96zV7x3jVQbeJNovp9Mhh4FbqXsqH2YB/MO/i8y0KoJcsCA

xml responseENTC~OTKtfKDRu7DIOj0buMfv+PdYDC62yS5GdRHeMO8H+/9UaUs8b2rpN67ONWO3XMkI96zV7x3jVQbeJNovp9Mhh4FbqXsqH2YB/MO/i8y7gJp2GG0QxczIC2oSosSSCAWK

推荐答案

在 JS 中读取,需要使用 DOMParser API.下面是一个例子:

To read in JS, you need to use DOMParser API. Following is an example:

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 的示例

Example using 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))

这篇关于如何从javascript中的xml响应正文中读取字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

05-24 14:39