Javascript 使用正则表达式从XML中提取字符串

Javascript 使用正则表达式从XML中提取字符串,javascript,regex,xml,Javascript,Regex,Xml,我将xml作为文本 我需要提取标签之间的字符串“20”: 2020 我已经尝试了下面的脚本,但它不起作用 const matches=this.codeXML.matchAll( /(**?)/gm ); log(Array.from(匹配,(x)=>x[1]); //XML 环境 20 2020-07-13 20:48:28 如果您需要快速而肮脏的解决方案,请尝试以下方法: var xml=` 新解决方案(更干净): 函数getXMLValue(标记名,xmlStr){ var tag

我将xml作为文本

我需要提取标签之间的字符串“20”:

2020
我已经尝试了下面的脚本,但它不起作用

const matches=this.codeXML.matchAll(
/(**?)/gm
);
log(Array.from(匹配,(x)=>x[1]);
//XML


环境
20
2020-07-13
20:48:28

如果您需要快速而肮脏的解决方案,请尝试以下方法:

var xml=`


新解决方案(更干净): 函数getXMLValue(标记名,xmlStr){ var tagValue=xmlStr.substring( xmlStr.lastIndexOf(标记名)+tagName.length,
xmlStr.lastIndexOf(tagName.replace)(“没问题,我用一个新的更干净的解决方案更新了我的答案。只需提供xml元素的名称和xml字符串-这将返回该元素的值。警告:永远不要像这样手动解析xml。非常不可靠。”更干净“这仍然是一种糟糕的方法。使用真正的XML解析器。被否决了……我说它“不可靠”?它正是他所需要的-当然,可能还有其他方法可以做到这一点,但在JavaScript中没有读取XML的本机函数。此外,我确实提到了“xml2json”-这是一种“真正的XML解析器”图书馆。不是想引起任何情绪-它只是XML,冷静下来。如果您认为您有更好的解决方案,那么也许可以留下一个答案?这对任何遇到这个重复主题的人都很有用。谢谢。这解决了我的问题