javascript - 如何从请求 API 获取响应数据 XML?
问题描述
我使用 axios 来制作它。发出请求 API 时如何接收 XML 格式的数据?
例子:
axios.get(/* URL */).then(response => {/* How to get data XML? */}).catch(err => {/* result */});
解决方案
在您的.then
回调中,response
有一个属性data
,它是作为字符串的 xml 文档。许多人会使用这个字符串并使用内置在浏览器中的解析器来解析它,就像在这个最近的问题中所展示的那样:
Reading local text file as XML
但是,我建议使用解析器库,它们提供了一种更有效的处理 xml 数据的方法。我的选择是txml。您可以像这样将其放入您的文档中:
<script src="https://unpkg.com/txml@4.0.0/tXml.min.js"></script>
然后,当您像这样解析 xml 字符串时:
axios.get(/* URL */).then(response => {
const dom = txml.parse(response.data);
}).catch(err => {/* result */});
常量 dom 是一个 xml 节点的数组。每个节点都有属性tagName
和。又是一个节点数组。attributes
children
children
该库有非常方便的辅助函数,如“txml.simplify(dom)”会给你一个对象,它看起来更像一个数据对象。你可以查看npm上的 API 文档。
免责声明:我是 txml 的作者。
推荐阅读
- sql - 如何使用 stuff() 列出每个应用程序的用户角色?
- kvm - UDP 错误校验和错误
- elasticsearch - ElasticSearch - 使用 WHERE 子句一次更新多个文档
- javascript - Cron Job 每天运行多次
- python - 获取有关灰色图像中彩色像素的信息。蟒蛇,opencv
- c# - 如何检查C#中嵌套的JSON解析对象中是否存在键
- shell - gcloud 使用时间戳过滤器登录 CLI
- xcode - 如何隐藏我认为来自版本控制的这些蓝色标记?
- reactjs - React Bundle 给出错误:“类型错误:无法读取未定义的属性 'ReactCurrentOwner'”
- arrays - 视觉基本<>问题