阿里云上传成功返回字符串类型怎么转换成xml格式?

在使用啊里云上传的时候返回的信息好像带有转义符如下,

"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<PostResponse>\n <Bucket>123win</Bucket>\n <Location>https://123win.oss-cn-shenzhen.aliyuncs.com//upload/B418A074-FDD1-4ED0-B409-B68142BA8BEE-1127-000000689771ECFF.jpg</Location>\n <Key>upload/B418A074-FDD1-4ED0-B409-B68142BA8BEE-1127-000000689771ECFF.jpg</Key>\n <ETag>BD2FA6912E8878268E2E4ABE2A0A875D</ETag>\n</PostResponse>\n"

这个返回的好像是字符串类型怎么转换成xml格式,该怎么处理呢,在此谢过。

返回取值如下:

clipboard.png

在浏览器这么写是可以取到的,如下图:

clipboard.png

阅读 2.7k
1 个回答

文档:http://www.w3school.com.cn/xm...
仅仅浏览器控制台环境下,可以这样;

var data="<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<PostResponse>\n <Bucket>123win</Bucket>\n <Location>https://123win.oss-cn-shenzhen.aliyuncs.com//upload/B418A074-FDD1-4ED0-B409-B68142BA8BEE-1127-000000689771ECFF.jpg</Location>\n <Key>upload/B418A074-FDD1-4ED0-B409-B68142BA8BEE-1127-000000689771ECFF.jpg</Key>\n <ETag>BD2FA6912E8878268E2E4ABE2A0A875D</ETag>\n</PostResponse>\n";

var doc = (new DOMParser()).parseFromString(data,'text/xml');

console.log(doc);

如果有html文档,可以这样:

window.onload = function() {
    var data = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<PostResponse>\n <Bucket>123win</Bucket>\n <Location>https://123win.oss-cn-shenzhen.aliyuncs.com//upload/B418A074-FDD1-4ED0-B409-B68142BA8BEE-1127-000000689771ECFF.jpg</Location>\n <Key>upload/B418A074-FDD1-4ED0-B409-B68142BA8BEE-1127-000000689771ECFF.jpg</Key>\n <ETag>BD2FA6912E8878268E2E4ABE2A0A875D</ETag>\n</PostResponse>\n";

/*    var doc = (new DOMParser()).parseFromString(data, 'text/xml');*/

    var div=document.createElement('div');
    div.style.display = 'none';
    div.innerHTML=data;
    document.body.insertBefore(div, document.body.firstChild);
    console.log(div.getElementsByTagName('Location')[0].innerHTML);
};
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题