javascript - 如何使用 JavaScript 从 Mule API html 响应中选择特定标签?
问题描述
我有一个Mule 应用程序,它以文本形式返回一个html 文档,该文档包含具有我要访问的信息的标签<tr/>
。<td/>
如何从 Mule API html 响应中选择特定标签?
async function getTag(env, val) {
try {
let hashes = await fetch(`/admin/api/html/ref/${env}/${val}`)
.then(res => { return (res.text()) })
.then(data => {
let count = 0
console.log(data)
})
} catch (error) {
console.log(error)
}
解决方案
如果我理解正确,您想解析 API 调用返回的 html 文本并从中检索一些信息?
如果是,您需要使用 DOMParser 对象来解析 html 响应,然后按照您喜欢的方式处理它。
这是一个例子
var parser = new DOMParser();
var htmlDoc = parser.parseFromString(txt, 'text/html');
// do whatever you want with htmlDoc.getElementsByTagName or using htmlDoc.querySelector
在你的情况下,你想要所有,<td>
所以你做类似的事情
// use any selector you would like
var info = htmlDoc.querySelectorAll("tr");
推荐阅读
- html - 在弹出框中添加图像作为属性值
- state-machine - 使用状态机与过程实现的代码示例
- javascript - 在 jQuery 中发布后立即做某事
- git - 以任何方式删除历史提交但保留所有文件 1 日志?
- android - Android:无法使用 AsyncTask 获取 http 数据
- c++ - 我应该避免在循环中重复访问相同的方法吗?
- python - 有什么好的方法可以优化这个 python 代码的速度吗?
- c# - 将 XML 从流反序列化到列表
- angular - 错误类型错误:无法读取未定义的属性“firstName”
- r - 对于在 R 中保存单个大对象,是 saveRDS 还是保存更快?