我面临以下问题:
我得到了一个 XML 字符串和一个消息(字符串) 我需要一个函数来解析 XML 字符串并返回包含消息的 XML 标签 (id="x") 的 id 数组。
我只能为此使用 JavaScript。
function getIdByMessage(xml, message) {
// problem to solve
}
var xml = `
<test>blabla</test>
<otherstuff>MoreStuff</otherstuff>
<message-not-relevant>Not relevant</message-not-relevant>
<entry id="4">Function Message<entry>
<otherstuff>MoreStuff</otherstuff>
<message-not-relevant>Not relevant</message-not-relevant>
<entry id="3">Function Message<entry>
<otherstuff>MoreStuff</otherstuff>
<message-not-relevant>Not relevant</message-not-relevant>
`
getIdByMessage(xml, 'Function Message'); // should return [4, 3];
首先将 XML 解析为 DOM:参见示例Parse XML using JavaScript
然后,在生成的 DOM Document 对象上,执行 XPath 表达式
//entry[. = 'Function Message']/@id
这将返回一组属性节点。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句