javascript - JSON 对象 - 在值内搜索关键字
问题描述
我是 javascript 和 JSON 对象的新手,我想知道,有没有办法在一个键/值对的值中搜索关键字?
我的 JSON 对象有各种键/值对,其中之一是此处显示的 Message 键...
Message: "<?xml version="1.0" encoding="UTF-8" ?><Response Version="2.3 Build Date 15/06/2020" Type="SNMPQuery" Timestamp="1592321768"><State>"Up"</State><SNMPResponse>""</SNMPResponse></Response>"
在开发工具中,我可以通过点符号查询 Message 键并因此查看值,但是有没有办法只查询/返回服务器的状态,所以在这种情况下是“Up”这个词?
我希望这一切都有意义。
谢谢
解决方案
您可以使用它DOMParser
来解析 XML。
var res = {
Message: '<?xml version="1.0" encoding="UTF-8" ?><Response Version="2.3 Build Date 15/06/2020" Type="SNMPQuery" Timestamp="1592321768"><State>"Up"</State><SNMPResponse>""</SNMPResponse></Response>'
};
let doc = new DOMParser().parseFromString(res.Message, "text/xml");
console.log(doc.querySelector('State').textContent);
推荐阅读
- javascript - Javascript 在 Firefox 中扮演多头角色
- ruby-on-rails - rails 一个由两个控制器处理的搜索字段
- python - 使用 Python 使用多个正则表达式进行列表理解
- java - 当 JAVA_HOME 的确切路径在同一个地方工作时,为什么 JAVA_HOME 在 Path 中失败?
- reactjs - 更改字体系列 Material-UI
- ruby-on-rails - Vue-Multiselect显示对象而不是“名称”字段
- html - 输入电话号码验证模式
- javascript - 添加css以将表格格式化为网格
- javascript - 如何让onclick显示php文件的内容
- python - 如何创建表并选择数据库中的任何列?